Ejemplo n.º 1
0
        public async Task <ActionResult <Login> > PostLogin(Login login)
        {
            login.Contraseña = Encryptar.GetSHA256(login.Contraseña);
            _context.Logins.Add(login);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLogin", new { id = login.Id }, login));
        }
Ejemplo n.º 2
0
        public LoginResponses Auth(LoginRequest model)
        {
            LoginResponses loginresponses = new LoginResponses();

            using (var db = new BolsaContext())
            {
                string spass = Encryptar.GetSHA256(model.Password);
                var    user  = db.Logins.Where(x => x.Usuario == model.Usuario &&
                                               x.Contraseña == spass).FirstOrDefault();
                if (user == null)
                {
                    return(null);
                }
                else
                {
                    loginresponses.Usuario     = user.Usuario;
                    loginresponses.Token       = GetToken(user);
                    loginresponses.TipoUsuario = user.TipoUsuario;
                    loginresponses.Email       = user.Email;
                }
            }
            return(loginresponses);
        }