Exemple #1
0
        public static ValidationModel LoginUser()
        {
            var loginModel = new LoginBinding {
                Password = "******", UserName = "******"
            };
            var auth = userProviders.Authentication(loginModel);

            return(auth);
        }
        public ResponseBinding Login(LoginBinding model)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponseBinding
                {
                    HttpStatusCode = 422,
                    Message = "Todos los campos son necesarios",
                    Status = false
                });
            }

            var user = this.Context.Users.SingleOrDefault(u => u.Username == model.Username && u.Password == model.Password);

            if (user == null)
            {
                return(new ResponseBinding
                {
                    HttpStatusCode = 422,
                    Message = "Usuario y/o Contraseña incorrectos",
                    Status = false
                });
            }

            user.Token = Guid.NewGuid();
            this.Context.Entry(user).State = System.Data.Entity.EntityState.Modified;
            this.Context.SaveChanges();

            return(new ResponseBinding
            {
                Content = user.Token,
                HttpStatusCode = 422,
                Message = "Inicio de sesión exitoso",
                Status = false
            });
        }