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" }));; }