Exemple #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            RegistrationForm kupto = new RegistrationForm();
            kupto.ShowDialog();
            //return;

            TextInputForm tif = new TextInputForm();
            tif.Question = "Pitanje je sad?";
            tif.Answer = "Ponuđeni odgovor";
            DialogResult dialogResult = tif.ShowDialog();
            if (dialogResult == DialogResult.OK) MessageBox.Show("Upisano: "+tif.Answer);
            else MessageBox.Show("Pritisnut je Cancel");

            FormFast ff = new FormFast();
            ff.Show();

            Application.Run(new FormHyperlinks());
        }
 private ViewResult AddKeywords(RegistrationForm model)
 {
     string selectedKeywords = base.Request["keyword-stash"];
     string str2 = base.Request["CraftType"];
     string str3 = base.Request["email-newsletter"];
     string str4 = base.Request["visibile-profile"];
     if ((((selectedKeywords != null) || (str2 != null)) || (str3 != null)) || (str4 != null))
     {
         List<TridionTcmUri> keywordsSelectListItems = GetKeywordsSelectListItems(selectedKeywords);
         List<TridionTcmUri> second = GetKeywordsSelectListItems(str2);
         List<TridionTcmUri> list3 = GetKeywordsSelectListItems(str3);
         List<TridionTcmUri> list4 = GetKeywordsSelectListItems(str4);
         IEnumerable<TridionTcmUri> enumerable = keywordsSelectListItems.Union<TridionTcmUri>(second).Union<TridionTcmUri>(list3).Union<TridionTcmUri>(list4);
         Dictionary<string, string> dictionary = new Dictionary<string, string>();
         foreach (TridionTcmUri uri in enumerable)
         {
             dictionary.Add(uri.TcmId, "tcm");
         }
         model.Keywords = dictionary;
     }
     return base.View(model);
 }
Exemple #3
0
 private void RegisterButton_Click(object sender, EventArgs e)
 {
     this.Close();
     RegistrationForm regForm = new RegistrationForm();
     regForm.ShowDialog();
 }
 public ActionResult EmailNewsletterSignup(EmailNewsletter emailNewsLetter)
 {
     Registration model = new Registration();
     LoginForm form = new LoginForm();
     RegistrationForm form2 = new RegistrationForm();
     model.RegistrationForm = form2;
     model.LoginForm = form;
     this.GetModelData(model.RegistrationForm);
     model.RegistrationForm.CraftTypeList = emailNewsLetter.Techniques;
     SelectListItem item = model.RegistrationForm.EmailNewsletter.SingleOrDefault<SelectListItem>(e => e.Text == "Yes");
     if (item != null)
     {
         item.Selected = true;
     }
     SelectListItem item2 = model.RegistrationForm.EmailNewsletter.SingleOrDefault<SelectListItem>(e => e.Text == "No");
     if (item2 != null)
     {
         item2.Selected = false;
     }
     model.RegistrationForm.CustomerDetails.EmailAddress = emailNewsLetter.EmailAddress;
     return base.View("Index", model);
 }
 private bool Register(RegistrationForm model)
 {
     if (base.ModelState.IsValid)
     {
         MembershipCreateStatus success = MembershipCreateStatus.Success;
         MembershipUser user = Membership.CreateUser(model.CustomerDetails.EmailAddress, model.CustomerDetails.Password, model.CustomerDetails.EmailAddress, null, null, true, Guid.NewGuid(), out success);
         if (success == MembershipCreateStatus.Success)
         {
             if (user == null)
             {
                 return false;
             }
             this.Logger.DebugFormat("RegistrationController POST CALLED >>>", new object[0]);
             CoatsUserProfile userProfile = CoatsUserProfile.GetProfile(user.Email);
             if (userProfile != null)
             {
                 this.AddKeywords(model);
                 MapUserProfile(model, userProfile);
                 userProfile.Save();
                 this.Login(model);
                 CookieHelper.WriteFormsCookie(userProfile.MAIL, userProfile.DISPLAYNAME, userProfile.NAME, userProfile.SURNAME, userProfile.LONG, userProfile.LAT, "");
                 return true;
             }
         }
     }
     return false;
 }
 private bool Preferences(RegistrationForm model)
 {
     if (!base.User.Identity.IsAuthenticated)
     {
         return false;
     }
     if (model.AddressDetails.Postcode != null)
     {
         this.FindPostcode(model, true);
         MvcApplication.CraftsPrincipal user = (MvcApplication.CraftsPrincipal) base.HttpContext.User;
         if (base.User.Identity.IsAuthenticated)
         {
             CookieHelper.WriteFormsCookie(user.UserName, user.DISPLAYNAME, user.NAME, user.Lastname, model.CustomerDetails.Long, model.CustomerDetails.Lat, "");
         }
     }
     CoatsUserProfile userProfile = CoatsUserProfile.GetProfile(base.User.Identity.Name);
     if (userProfile == null)
     {
         return false;
     }
     this.AddKeywords(model);
     MapUserProfile(model, userProfile);
     userProfile.Save();
     base.HttpContext.Session["registrationStatus"] = "profile";
     return true;
 }
 private bool Login(RegistrationForm model)
 {
     try
     {
         if (IsValidUser(model))
         {
             this.Logger.Info("RegistrationController.Login(UserProfile model)");
             return true;
         }
     }
     catch (Exception exception)
     {
         this.Logger.ErrorFormat("Registration exception - {0}", new object[] { exception });
         return false;
     }
     return false;
 }
 public static bool IsValidUser(RegistrationForm model)
 {
     return Membership.ValidateUser(model.CustomerDetails.EmailAddress, model.CustomerDetails.VerifyPassword);
 }
 private void GetModelData(RegistrationForm registrationform)
 {
     if (registrationform.CraftTypeList == null)
     {
         registrationform.CraftTypeList = GetKeywordsSelectList(registrationform, this._keywordrepository.GetKeywordsList(this._craftlistidentifier));
     }
     if (registrationform.EmailNewsletter == null)
     {
         registrationform.EmailNewsletter = GetKeywordsSelectList(registrationform, this._keywordrepository.GetKeywordsList(this._emailnewsletteridentifier));
     }
     if (registrationform.ProfileVisible == null)
     {
         registrationform.ProfileVisible = GetKeywordsSelectList(registrationform, this._keywordrepository.GetKeywordsList(this._profilevisibleidentifier));
     }
 }
 private static List<SelectListItem> GetKeywordsSelectList(RegistrationForm model, IEnumerable<Coats.Crafts.Models.Keyword> keywords)
 {
     List<SelectListItem> list = new List<SelectListItem>();
     foreach (Coats.Crafts.Models.Keyword keyword in keywords)
     {
         SelectListItem item = new SelectListItem {
             Text = keyword.Description,
             Value = keyword.Id.ToString()
         };
         list.Add(item);
     }
     return (from x in list
         orderby x.Text
         select x).ToList<SelectListItem>();
 }
 private static List<Newsletter> GetKeywordsNewsletterList(RegistrationForm model, IEnumerable<Newsletter> newsletter)
 {
     List<Newsletter> list = new List<Newsletter>();
     foreach (Newsletter newsletter2 in newsletter)
     {
         list.Add(newsletter2);
     }
     return (from x in list
         orderby x.Header
         select x).ToList<Newsletter>();
 }
 private ViewResult FindPostcode(RegistrationForm model, bool fullForm)
 {
     Dictionary<string, string> dictionary = new Dictionary<string, string>();
     if (!string.IsNullOrEmpty(model.AddressDetails.Postcode))
     {
         float num;
         float num2;
         string s = base.Request["lat"];
         string str2 = base.Request["long"];
         bool flag = float.TryParse(s, out num2);
         bool flag2 = float.TryParse(str2, out num);
         if (flag && flag2)
         {
             model.CustomerDetails.Lat = s;
             model.CustomerDetails.Long = str2;
         }
         else
         {
             dictionary = this.CheckPostcode(model.AddressDetails.Postcode);
             if (dictionary.Count > 0)
             {
                 model.CustomerDetails.Lat = dictionary["lat"];
                 model.CustomerDetails.Long = dictionary["long"];
                 model.PostCodeMapUrl = string.Format(this._settings.GoogleAPIsMapUrl + (!string.IsNullOrEmpty(this._settings.GoogleMapsAPIKey) ? ("&key=" + this._settings.GoogleMapsAPIKey) : ""), this._locationLat, this._locationLong);
             }
             else
             {
                 base.ModelState.AddModelError(string.Empty, Helper.GetResource("PostcodeError"));
                 this.errorList.Add("Postcode");
             }
         }
     }
     return base.View(model);
 }
        private void CreateRegistrationPage()
        {
            Guid parentPageID = new Guid(SampleConstants.InternalResourcesGroupPageId);
            var hasCreatedPage = SampleUtilities.CreateLocalizedPage(new Guid(SampleConstants.RegistrationPageId), "Registration", parentPageID, false, false, "en");
            if (hasCreatedPage)
            {
                SampleUtilities.SetTemplateToLocalizedPage(new Guid(SampleConstants.RegistrationPageId), new Guid(SampleConstants.EducationTemplateId), "en");

                ContentBlockBase pageTitle = new ContentBlockBase();
                pageTitle.Html = "<h1>Account Registration</h1>";
                SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.RegistrationPageId), pageTitle, "content", "Content block", "en");

                RegistrationForm registrationForm = new RegistrationForm();
                SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.RegistrationPageId), registrationForm, "content", "Content block", "en");
            }

            hasCreatedPage = SampleUtilities.CreateLocalizedPage(new Guid(SampleConstants.RegistrationPageId), "Registrierung", parentPageID, false, false, "de");
            if (hasCreatedPage)
            {
                SampleUtilities.SetTemplateToLocalizedPage(new Guid(SampleConstants.RegistrationPageId), new Guid(SampleConstants.EducationTemplateId), "de");

                ContentBlockBase pageTitle = new ContentBlockBase();
                pageTitle.Html = "<h1>Registrierung</h1>";
                SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.RegistrationPageId), pageTitle, "content", "Content block", "de");

                RegistrationForm registrationForm = new RegistrationForm();
                SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.RegistrationPageId), registrationForm, "content", "Registrierung", "de");
            }
        }
Exemple #14
0
        public IActionResult Register(int id)
        {
            Guid             ExpressInterestGuid = Guid.NewGuid();
            RegistrationForm registrationform    = _context.RegistrationForms.Where(m => m.Id == id).SingleOrDefault();

            if (registrationform == null)
            {
                return(NotFound());
            }
            string currentuserid = _userManager.GetUserId(User);

            if (_context.UserExpressInterests.Where(f => f.RegistrationFormId == id && f.ApplicationUserId == currentuserid).Count() == 0)
            {
                _context.UserExpressInterests.Add(new UserExpressInterest
                {
                    Id = ExpressInterestGuid,
                    ApplicationUserId  = _userManager.GetUserId(User),
                    RegistrationFormId = id,
                    CreationDate       = DateTime.Now
                });
            }

            _context.SaveChanges();
            ApplicationUser applicationUser = _context.ApplicationUsers.Where(m => m.Id == _userManager.GetUserId(User)).SingleOrDefault();

            EmailContent WelcomeEmail  = _context.EmailContents.Where(m => m.Id == registrationform.EmailContentId).SingleOrDefault();
            EmailContent ReminderEmail = _context.EmailContents.Where(m => m.Id == registrationform.EmailContentReminderId).SingleOrDefault();

            //   DateTime ExpiryDate = registrationform.ExpiryDate.AddDays(-1);
            if (WelcomeEmail.Id != 1027)
            {
                if (_context.SentEmailRecords.Where(f => f.EmailContentId == WelcomeEmail.Id && f.ApplicationUserId == currentuserid).Count() == 0)
                {
                    var UserDetails = _context.ApplicationUsers
                                      .SingleOrDefaultAsync(m => m.Id == _userManager.GetUserId(User)).Result;

                    StringBuilder Welcome = new StringBuilder("<h3 align ='right'>عزيزي ");
                    Welcome.AppendFormat(string.Format(UserDetails.ArName));
                    Welcome.Append("</h3>");
                    Welcome.Append("</br>");

                    _context.SentEmailRecords.Add(new SentEmailRecords
                    {
                        Id = Guid.NewGuid(),
                        ApplicationUserId = _userManager.GetUserId(User),
                        EmailContentId    = WelcomeEmail.Id
                    });

                    _context.SaveChanges();

                    if (registrationform.IsPdfInvitation == true)
                    {
                        StringBuilder unsubscribe = new StringBuilder("<hr/><h2 align ='center'>لتحميل خطاب الدعوة الرسمي اضغط هنا </h2>");


                        unsubscribe.AppendFormat(string.Format("<h3 align ='center'><a href='https://portal.arid.my/UserExpressInterests/Pdf?id={0}' >", ExpressInterestGuid));
                        unsubscribe.Append("Invitation Letter | خطاب الدعوة");
                        unsubscribe.Append("</a></h3><hr/>");


                        BackgroundJob.Schedule(() => _emailSender.SendEmailAsync(applicationUser.Email, WelcomeEmail.ArSubject, Welcome.ToString() + WelcomeEmail.ArContent + unsubscribe.ToString()), TimeSpan.FromMinutes(1));
                    }
                    else
                    {
                        BackgroundJob.Schedule(() => _emailSender.SendEmailAsync(applicationUser.Email, WelcomeEmail.ArSubject, Welcome.ToString() + WelcomeEmail.ArContent), TimeSpan.FromMinutes(1));
                    }
                }
            }

            if (ReminderEmail.Id != 1027)
            {
                BackgroundJob.Schedule(() => _emailSender.SendEmailAsync(applicationUser.Email, ReminderEmail.ArSubject, ReminderEmail.ArContent), TimeSpan.FromDays(registrationform.ReminderDays));
            }

            return(RedirectToAction("Details/" + id));
        }
Exemple #15
0
        private void btn_Reg_Click(object sender, EventArgs e)
        {
            RegistrationForm reg_f = new RegistrationForm();

            reg_f.Show();
        }
        public JsonResult OnPost([FromBody] RegistrationForm form)
        {
            var hasBadField  = false;
            var hasDifPass   = false;
            var isUnameTaken = false;
            var errorMessage = "";
            var success      = false;

            try
            {
                if (form.FirstName == null || form.LastName == null || form.Username == null ||
                    form.Password1 == null || form.Password2 == null || form.Address == null ||
                    form.City == null || form.State == null || form.Zip == null || form.Phone == null)
                {
                    hasBadField = true;
                }

                // these should be validated client side as well
                if (form.Username.Length < 6 || form.Zip.Length != 5 || form.Phone.Length != 10 ||
                    form.Address.Length < 2 || form.State.Length != 2 || form.City.Length < 2 ||
                    form.FirstName.Length < 1 || form.LastName.Length < 1)
                {
                    hasBadField = true;
                }

                if (form.Password1 != form.Password2 || form.Password1.Length < 6)
                {
                    hasDifPass = true;
                }

                var          handler         = new ConnectionHandler();
                string       sql             = "SELECT * FROM Users WHERE username=@USERNAME";
                MySqlCommand select_username = new MySqlCommand(sql, handler.Connection);
                select_username.Parameters.AddWithValue("@USERNAME", form.Username);

                using (MySqlDataReader rdr = select_username.ExecuteReader())
                {
                    if (rdr.Read())
                    {
                        isUnameTaken = true;
                    }
                }

                if (!isUnameTaken && !hasBadField && !hasDifPass)
                {
                    using (MySqlTransaction trans = handler.Connection.BeginTransaction())
                    {
                        Console.WriteLine("Register: No Error in fields");
                        // create a random salt to hash the password with to
                        // guard against rainbow tables and other site breaches
                        var    rand                = new Random((int)Stopwatch.GetTimestamp());
                        SHA256 hash                = SHA256.Create();
                        var    saltBytes           = hash.ComputeHash(Encoding.ASCII.GetBytes(form.Username + rand.Next().ToString()));
                        var    salt                = Encoding.ASCII.GetString(saltBytes);
                        var    hashedPasswordBytes = hash.ComputeHash(Encoding.ASCII.GetBytes(form.Password1 + salt));
                        var    hashedPassword      = Encoding.ASCII.GetString(hashedPasswordBytes);

                        sql = "INSERT INTO Users(username,password,salt,accountType,"
                              + "firstName,lastName,address,city,zip,state,phone) " +
                              "VALUES (@USERNAME, @PASSWORD, @SALT, 'user', "
                              + "@FIRSTNAME, @LASTNAME, @ADDRESS, @CITY, @ZIP, @STATE, @PHONE)";

                        MySqlCommand insert_user = new MySqlCommand(sql, trans.Connection);

                        insert_user.Parameters.AddWithValue("@USERNAME", form.Username);
                        insert_user.Parameters.AddWithValue("@PASSWORD", hashedPassword);
                        insert_user.Parameters.AddWithValue("@SALT", salt);
                        insert_user.Parameters.AddWithValue("@FIRSTNAME", form.FirstName);
                        insert_user.Parameters.AddWithValue("@LASTNAME", form.LastName);
                        insert_user.Parameters.AddWithValue("@ADDRESS", form.Address);
                        insert_user.Parameters.AddWithValue("@CITY", form.City);
                        insert_user.Parameters.AddWithValue("@ZIP", form.Zip);
                        insert_user.Parameters.AddWithValue("@STATE", form.State);
                        insert_user.Parameters.AddWithValue("@PHONE", form.Phone);
                        insert_user.ExecuteNonQuery();
                        trans.Commit();
                        success = true;
                    }
                }
            }
            catch (Exception ex)
            {
                errorMessage = ex.ToString();
                success      = false;
                Console.WriteLine(ex);
            }

            return(new JsonResult($"{{\"hasBadField\":\"{hasBadField}\","
                                  + $"\"hasDifferentPasswords\":\"{hasDifPass}\","
                                  + $"\"isUsernameTaken\":\"{isUnameTaken}\","
                                  + $"\"success\":\"{success}\"}}", new System.Text.Json.JsonSerializerOptions()));
        }