1 @using System.Web;
2
3 @if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn())
4 {
5 var areaItem = Pageview.Area.Item;
6 var request = HttpContext.Current.Request.Form;
7 var user = Dynamicweb.Security.UserManagement.User.GetUserByUserName(request["UserManagement_Form_Email"].ToString());
8
9 var str_finalRedirect = request["finalRedirectPage"] != null ? "&finalRedirectPage=" + request["finalRedirectPage"].ToString() : "";
10 var str_formRedirect = Pageview.Area.Item["NewsletterRedirectPage"].ToString() + str_finalRedirect;
11
12 var str_senderEmail = areaItem["Sender_Email"] != null ? areaItem["Sender_Email"].ToString() : "
[email protected]";
13 var str_senderEmailName = areaItem["Sender_Email_Name"] != null ? areaItem["Sender_Email_Name"].ToString() : "Fifth Field Store";
14
15 var lst_cats = new List<string>();
16
17 var dat_today = DateTime.Now;
18
19 foreach (string key in request)
20 {
21 if (key.Contains("itemID_"))
22 {
23 var str_cat = key.Replace("itemID_", "");
24 if (request["CustomField.AccessUser_" + str_cat] != null && request["CustomField.AccessUser_" + str_cat].ToString() == "true")
25 {
26 if (user.CustomFieldValues.Find(x => x.CustomField.SystemName == str_cat).Value.ToString() != "True")
27 {
28 user.CustomFieldValues.Find(x => x.CustomField.SystemName == str_cat).Value = "True";
29 user.CustomFieldValues.Find(x => x.CustomField.SystemName == str_cat + "_Date").Value = dat_today;
30 }
31 }
32 }
33 }
34 user.Save();
35
36 var str_toEmail = user.Email;
37 if (String.IsNullOrWhiteSpace(str_toEmail))
38 {
39 str_toEmail = user.UserName;
40 }
41
42 var bol_category1 = request["CustomField.AccessUser_AccessUser_category1"] != null && request["CustomField.AccessUser_AccessUser_category1"].ToString() == "true";
43 var bol_category2 = request["CustomField.AccessUser_AccessUser_category2"] != null && request["CustomField.AccessUser_AccessUser_category2"].ToString() == "true";
44 var bol_category3 = request["CustomField.AccessUser_AccessUser_category3"] != null && request["CustomField.AccessUser_AccessUser_category3"].ToString() == "true";
45 var str_category1 = bol_category1 && request["title_AccessUser_category1"] != null ? request["title_AccessUser_category1"].ToString() : "";
46 var str_category2 = bol_category2 && request["title_AccessUser_category2"] != null ? request["title_AccessUser_category2"].ToString() : "";
47 var str_category3 = bol_category3 && request["title_AccessUser_category3"] != null ? request["title_AccessUser_category3"].ToString() : "";
48
49 HttpContext.Current.Response.Redirect(Pageview.Area.Item["NewsletterRedirectPage"].ToString() + str_finalRedirect);
50 }