Ejemplo n.º 1
0
        public IHttpActionResult Login(LoginApiModel loginApiModel)
        {
            if (loginApiModel == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            if (AuthenticationProvider.ValidateUser(loginApiModel.Username, loginApiModel.Password, RoleEnum.User))
            {
                var token  = AuthenticationProvider.GenerateApiTokenUser(loginApiModel.Username);
                var result = new LoginApiResultModel()
                {
                    Token  = token.Token,
                    UserId = token.UserId
                };
                return(Ok(result));
            }

            return(Content(HttpStatusCode.Unauthorized, new { Message = "Invalid user name or password" }));;
        }