public ActionResult RegisterStep1(RegisterStep1Model modelstep1) { var ValidationUserName = UserBL.CheckUserNameAvailability(modelstep1.UserName); var ValidationEmail = UserBL.CheckEmailAvailability(modelstep1.Email); if (ValidationUserName.Count == 0 && ValidationEmail.Count == 0) { return(RedirectToAction("RegisterStep2", "Account", new { fullname = modelstep1.FullName, username = modelstep1.UserName, email = modelstep1.Email })); } else { if (ValidationUserName.Count > 0 && ValidationEmail.Count > 0) { this.ModelState.AddModelError(String.Empty, "Este nombre de usuario y este email ya se encuentran registrados, por favor intente con otro correo y otro nombre de usuario."); } else { if (ValidationUserName.Count > 0) { this.ModelState.AddModelError(String.Empty, "Este nombre de usuario ya se encuentra registrado, por favor intente con otro nombre de usuario."); } else { this.ModelState.AddModelError(String.Empty, "Este correo electrónico ya se encuentra registrado, por favor intente con otro email."); } } } return(View(modelstep1)); }
public ActionResult Create(Users NewUser) { var ValidationUserName = UBL.CheckUserNameAvailability(NewUser.UserName); var ValidationEmail = UBL.CheckEmailAvailability(NewUser.Email); if (ValidationUserName.Count == 0 && ValidationEmail.Count == 0) { int role = NewUser.RoleID ?? default; Roles rol = RBL.Details(role); NewUser.Password = "******"; string InsertUser = User.Identity.GetUserName(); var r = UBL.AddNewUser(NewUser, InsertUser); if (!r) { ViewBag.Mensaje = "Ha ocurrido un error inesperado"; return(View("~/Views/Shared/Error.cshtml")); } else { return(RedirectToAction("Index", new { id = rol.ApplicationID })); } } else { if (ValidationUserName.Count > 0 && ValidationEmail.Count > 0) { this.ModelState.AddModelError(String.Empty, "Este nombre de usuario y este email ya se encuentran registrados, por favor intente con otro correo y otro nombre de usuario."); } else { if (ValidationUserName.Count > 0) { this.ModelState.AddModelError(String.Empty, "Este nombre de usuario ya se encuentra registrado, por favor intente con otro nombre de usuario."); } else { this.ModelState.AddModelError(String.Empty, "Este correo electrónico ya se encuentra registrado, por favor intente con otro email."); } } } return(View(NewUser)); }
public ActionResult Register(RegisterModel model) { var ValidationUserName = UserBL.CheckUserNameAvailability(model.UserName); var ValidationEmail = UserBL.CheckEmailAvailability(model.Email); if (ValidationUserName.Count == 0 && ValidationEmail.Count == 0) { Users user = new Users(); user.FullName = model.FullName; user.UserName = model.UserName; user.Email = model.Email; user.Password = model.Password; user.RoleID = null; var r = UserBL.AddNewUser(user, model.UserName); if (!r) { ViewBag.Mensaje = "Ha ocurrido un error inesperado"; return(View("~/Views/Shared/Error.cshtml")); } else { Emails Email = new Emails(); Email.FromEmail = "*****@*****.**"; Email.ToEmail = model.Email; Email.SubjectEmail = "Oasis Alajuela - Registro satisfactorio"; Email.BodyEmail = "Gracias " + model.FullName + " por registrarse, tenemos muchas cosas y grandes de camino. Gracias por ser parte de nuestra Familia. Bendiciones..."; MailMessage mm = new MailMessage(Email.FromEmail, Email.ToEmail); mm.Subject = Email.SubjectEmail; mm.Body = Email.BodyEmail; mm.IsBodyHtml = false; SmtpClient smtp = new SmtpClient(); smtp.Send(mm); return(this.RedirectToAction("RegisterConfirmation", "Account", new { FullName = model.FullName })); } } else { if (ValidationUserName.Count > 0 && ValidationEmail.Count > 0) { this.ModelState.AddModelError(String.Empty, "Este nombre de usuario y este correo electrónico ya se encuentran registrados, por favor intente con otro correo y otro nombre de usuario."); } else { if (ValidationUserName.Count > 0) { this.ModelState.AddModelError(String.Empty, "Este nombre de usuario ya se encuentra registrado, por favor intente con otro nombre de usuario."); } else { this.ModelState.AddModelError(String.Empty, "Este correo electrónico ya se encuentra registrado, por favor intente con otro email."); } } } return(View(model)); }