Пример #1
0
        } //

        /// <summary>
        /// The UserDetails.
        /// </summary>
        /// <returns>The <see cref="ActionResult"/>.</returns>
        public ActionResult UserDetails()
        {
            UserDetailsCaptureModel users = new UserDetailsCaptureModel();

            if (Request.Params["id"] != null)
            {
                int id = int.Parse(Request.Params["id"]);
                List <UserDetailsCaptureModelDB> data = LoadUserDetails(id).ToList();

                // int id = (int)RouteData.Values["id"];
                // Get the birthday in the order we need to submit to SQL
                string   strDate    = data[0].Birthday.ToString();
                string[] dateString = strDate.Split('/');

                foreach (var row in data)
                {
                    try
                    {
                        users.Name            = row.Name;
                        users.Surname         = row.Surname;
                        users.Email           = row.Email;
                        users.Password        = row.Password;
                        users.CellphoneNumber = row.CellphoneNumber;
                        users.FavouriteColour = row.FavouriteColour;
                        users.Comments        = row.Comments;
                        users.Country         = row.Country;
                        users.Day             = int.Parse(dateString[2].ToString().Substring(0, 2));
                        users.Month           = int.Parse(dateString[1].ToString());
                        users.Year            = int.Parse(dateString[0].ToString());
                        users.isUpdate        = true;
                    }
                    catch (Exception T)
                    {
                        var test = T.Message;
                    }
                }

                ViewBag.SubmitValue = "Update";
                return(View(model: users));
            }
            else
            {
                ViewBag.SubmitValue = "Save";
                ViewBag.Message     = "User Details Capture Form";
                return(View(new Models.UserDetailsCaptureModel()));
            }
        }
Пример #2
0
 public ActionResult SendEmail(UserDetailsCaptureModel model, int id)
 {
     if (ModelState.IsValid)
     {
         string body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>";
         System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
         message.To.Add(new MailAddress("*****@*****.**"));
         message.Subject    = "New User Signup";
         message.Body       = string.Format(body, model.Name, model.Email, Message(id));
         message.IsBodyHtml = true;
         using (var smtp = new SmtpClient())
         {
             smtp.Send(message);
             return(RedirectToAction("Sent"));
         }
     }
     return(View(model));
 }
Пример #3
0
        public ActionResult UserDetails(UserDetailsCaptureModel model)
        {
            List <string> emailCheck = ValidateEmail(model.Email).ToList();


            if (ValidatePassword(model.Password))
            {
                ModelState.AddModelError("Password", "The password does not meet the requirements");
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                // Get the birthday in the order we need to submit to SQL
                string   strDate    = model.Day + "/" + model.Month + "/" + model.Year;
                string[] dateString = strDate.Split('/');

                DateTime finalDateString = Convert.ToDateTime(dateString[2] + "/" + dateString[1] + "/" + dateString[0]);

                model.Birthday = finalDateString;

                PhoneNumberUtil phoneUtil = PhoneNumberUtil.GetInstance();

                PhoneNumber countryStyle   = phoneUtil.Parse(model.CellphoneNumber.ToString(), "ZA");
                string      formattedPhone = phoneUtil.Format(countryStyle, PhoneNumberFormat.NATIONAL);

                var test = PhoneNumberType.MOBILE;

                if (Request.Params["id"] != null)
                {
                    ViewBag.SubmitValue = "Update";

                    int idToUpdate = int.Parse(Request.Params["id"]);

                    int rowsAffected = UpdateUser(idToUpdate, model.Name, model.Surname, model.Email, model.Password, model.Country,
                                                  model.FavouriteColour, model.Birthday, formattedPhone, model.Comments);

                    if (rowsAffected > 0)
                    {
                        return(RedirectToAction("Update"));
                    }
                }

                else
                {
                    if (emailCheck.Count() > 0)
                    {
                        ModelState.AddModelError("Email", "This email is already in use.");
                        return(View(model));
                    }

                    int id = CreateUser(model.Name, model.Surname, model.Email,
                                        model.Password, model.Country, model.FavouriteColour, model.Birthday, formattedPhone, model.Comments);

                    SendEmail(model, id);

                    return(RedirectToAction("Sent"));
                }
            }
            return(View());
        }