} // /// <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())); } }
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)); }
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()); }