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));
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        public async Task <IActionResult> Login([FromBody] LoginDetailsDTO model)
        {
            var result = await _authService.Login(model);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Пример #4
0
        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());
            }
        }