示例#1
0
 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);
 }
示例#2
0
        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);
        }