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); } }
public async Task <ProyectoRegistro> login(LoginProyectoRequest login) { return(await new DaoProyecto().login(login)); }