示例#1
0
        public async Task <IHttpActionResult> login(LoginProyectoRequest login)
        {
            if (!ModelState.IsValid)
            {
                string error = "Entradas incorrectas";
                foreach (var state in ModelState)
                {
                    foreach (var item in state.Value.Errors)
                    {
                        error += $" {item.ErrorMessage}";
                    }
                }
                return(BadRequest(error));
            }
            ProyectoRegistro usuario = await new LProyecto().login(login);

            if (usuario == null)
            {
                string mensaje = "Correo y/o contraseña incorrecta";
                return(BadRequest(mensaje));
            }
            else
            {
                var token = TokenGeneratorProyecto.GenerateTokenJwt(usuario);

                return(Ok(token));
            }
        }
        //Validacion de login usuario (S)
        public async Task <ProyectoRegistro> login(LoginProyectoRequest usuarioR)
        {
            using (var db = new MapeoProyecto())
            {
                ProyectoRegistro usuario = await db.registro.Where(x => x.Correo.ToUpper().Equals(usuarioR.correo.ToUpper()) && x.Contrasena.Equals(usuarioR.contrasena))
                                           .FirstOrDefaultAsync();

                return(usuario);
            }
        }
示例#3
0
 public async Task <ProyectoRegistro> login(LoginProyectoRequest login)
 {
     return(await new DaoProyecto().login(login));
 }