public ManagerLoginResponse ManagerLogin(ManagerLoginRequest model) { SqlCommand sqlCommand = new SqlCommand(); sqlCommand = connection.CreateCommand("[dbo].[ManagerLogin]", CommandType.StoredProcedure); sqlCommand.Parameters.AddWithValue("@UserName", model.UserName); sqlCommand.Parameters.AddWithValue("@Password", model.Password); SqlDataReader sqlDr = sqlCommand.ExecuteReader(); var result = new ManagerLoginResponse(); while (sqlDr.Read()) { result.Id = (int)sqlDr["Id"]; result.TypeId = (int)sqlDr["TypeId"]; } sqlCommand.Dispose(); return(result); }
public async Task <IHttpActionResult> Login(LoginViewModel loginModel) { if (!ModelState.IsValid) { return(BadRequest("Invalid login data")); } var loggedInUser = await _managerBusiness.ManagerLogin(loginModel); if (loggedInUser == null || string.IsNullOrWhiteSpace(loggedInUser.UserId)) { var notFound = new GenericResponse <ManagerLoginResponse>(false, null, "Invalid Username or Password!"); return(Ok(notFound)); } var token = _tokenGenerator.GenerateUserToken(loggedInUser); var managerLoginResponse = new ManagerLoginResponse { Token = token, Name = loggedInUser.Name, Role = loggedInUser.Roles[0] }; var response = new GenericResponse <ManagerLoginResponse>(true, managerLoginResponse); return(Ok(response)); }