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)); }
public ActionResult RegisterStep2(RegisterStep2Model model) { if (ModelState.IsValid) { 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 = "Ministerio Musical Oasis Alajuela - Registro satisfactorio"; Email.BodyEmail = "Gracias " + model.FullName + " por registrarse, su cuenta aun esta pendiente de autorizar, pero será autorizada in las próximas 24 horas. 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.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; //smtp.Host = "smtp.office365.com"; //smtp.Port = 587; //smtp.EnableSsl = true; NetworkCredential nc = new NetworkCredential("*****@*****.**", "Jonitapc1985N"); smtp.UseDefaultCredentials = true; smtp.Credentials = nc; smtp.Send(mm); var admins = from a in UserBL.UsersList() where a.RoleID == 1 where a.ActiveFlag == true select a; foreach (var rr in admins) { Emails Emailadmin = new Emails(); Emailadmin.FromEmail = "*****@*****.**"; Emailadmin.ToEmail = rr.Email; Emailadmin.SubjectEmail = "Ministerio Musical Oasis Alajuela - Solicitud de autorización"; Emailadmin.BodyEmail = "Buenas " + rr.FullName + "... Se acaba de registrar " + model.FullName + " y esta pendiente de autorizar, por favor autorizar lo antes posible. http://mmoa.azurewebsites.net Bendiciones..."; MailMessage mmm = new MailMessage(Emailadmin.FromEmail, Emailadmin.ToEmail); mmm.Subject = Emailadmin.SubjectEmail; mmm.Body = Emailadmin.BodyEmail; mmm.IsBodyHtml = false; SmtpClient smtp2 = new SmtpClient(); smtp2.Host = "smtp.gmail.com"; smtp2.Port = 587; smtp2.EnableSsl = true; //smtp.Host = "smtp.office365.com"; //smtp.Port = 587; //smtp.EnableSsl = true; //NetworkCredential nc = new NetworkCredential("*****@*****.**", "Jonitapc1985N"); smtp.UseDefaultCredentials = true; smtp.Credentials = nc; smtp.Send(mmm); } return(this.RedirectToAction("RegisterConfirmation", "Account", new { FullName = model.FullName })); } } return(View(model)); }