private bool Validate(AccesNewUserModel model) { if (model.nombre == null || model.nombre == "") { error = "el nombre es obligatorio"; return(false); } if (model.email == null || model.email == "") { error = "el email es obligatorio"; return(false); } if (model.password == "" || model.password == null) { error = "el password es obligatorio"; return(false); } if (model.nombre == null && model.email == null && model.password == null) { error = "todos los campos son obligatorios"; return(false); } return(true); }
public Reply Register([FromBody] AccesNewUserModel model) { Reply oR = new Reply(); oR.result = 0; if (!Verify(model.token)) { oR.message = "no autorizado"; return(oR); } //validaciones if (!Validate(model)) { oR.message = error; return(oR); } try { using (cursomvcapiEntities db = new cursomvcapiEntities()) { var lst = from a in db.User where a.token.Contains(model.token) where a.rol == 1 select a; if (lst.Count() > 0) { //valida que el Email no este ya registrado var customer = db.User.FirstOrDefault(x => x.email == model.email); if (customer == null) { User NewUser = new User(); NewUser.nombre = model.nombre; NewUser.apellido = model.apellido; NewUser.ubicacion = model.ubicacion; NewUser.email = model.email; NewUser.password = model.password; NewUser.foto = null; NewUser.rol = 2; db.User.Add(NewUser); db.SaveChanges(); oR.result = 1; oR.data = NewUser.id; oR.message = "usuario registrado"; //body en Html para los correo de Registro string HtmlString = string.Format(@" <html> <body> <div> <img src ='https://images.pexels.com/photos/34950/pexels-photo.jpg?auto=compress&cs=tinysrgb&dpr=1&w=500' alt ='#'> <h2> Bienvenido {0} </h2> <br><br> <h4> ahora formas parte del Grupo de Referentes de <strong> Educacion Ambiental Chaco </strong> </h4> <p> ahora podes ingresar con tus datos en la plataforma digial <br> <br> cuenta de Usuario: <strong> {1} </strong> <br><br> contraseña: <strong> {2} </strong> </p> </div> </body> </html> ", model.nombre.ToString(), model.email.ToString(), model.password.ToString()); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(model.email.ToString()); mail.Subject = "Bienvenido Nuevo Referente Ambiental"; mail.Body = HtmlString; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "informatorio"); mail.IsBodyHtml = true; mail.Priority = MailPriority.Normal; SmtpServer.EnableSsl = true; SmtpServer.Send(mail); mail.Dispose(); } else { oR.result = 0; oR.message = "el Email ya ha sido Registrado"; } } else { oR.result = 0; oR.message = "no tienes el permiso para registrar personas"; } } } catch (Exception ex) { oR.message = "a ocurrido un error"; } return(oR); }