public IActionResult GetAllUsers(int page = 1) { var userList = new List <LoginDetailsDTO>(); int perpage = 5; var users = _userManager.Users.Skip(perpage * (page - 1)).Take(perpage); if (users.Count() < 1) { return(StatusCode(204, "No content found")); } else { foreach (var user in users) { var userToReturn = new LoginDetailsDTO { FirstName = user.FirstName, LastName = user.LastName, Department = user.Department, DateOfEmployment = user.DateOfEmployment, Gender = user.Gender }; userList.Add(userToReturn); } return(Ok(userList)); } }
public async Task <Response <LoginResponseDTO> > Login(LoginDetailsDTO model) { Response <LoginResponseDTO> response = new Response <LoginResponseDTO>(); var user = await _userManager.FindByEmailAsync(model.Email); if (user != null && await _userManager.CheckPasswordAsync(user, model.Password)) { var userRoles = await _userManager.GetRolesAsync(user); var token = _jWTService.GetToken(user, _configuration, userRoles); response.Success = true; response.Message = "Login Successful"; response.Data = new LoginResponseDTO { Token = token, IsProfileCompleted = user.IsProfileCompleted, UserId = user.Id, }; return(response); } response.Message = "Invalid login details"; return(response); }
public async Task <IActionResult> Login([FromBody] LoginDetailsDTO model) { var result = await _authService.Login(model); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public SuccesfullLoginDTO Post([FromBody] LoginDetailsDTO userDetails) { LoginDetails verifyingAccount = new LoginDetails() { Username = userDetails.Username, Hash = userDetails.Password }; verifyingAccount = verifyingAccount.verifyLoginDetails(); if (verifyingAccount != null) { return(new SuccesfullLoginDTO(verifyingAccount)); } else { return(new SuccesfullLoginDTO()); } }
public async Task <IActionResult> LoginDetails([FromBody] FetchDetailsDTO userToFetch) { if (ModelState.IsValid) { var user = await _userManager.FindByNameAsync(userToFetch.Email); var userDetailsToReturn = new LoginDetailsDTO { FirstName = user.FirstName, LastName = user.LastName, Department = user.Department, DateOfEmployment = user.DateOfEmployment, Gender = user.Gender }; return(Ok(userDetailsToReturn)); } else { return(Unauthorized()); } }