Ejemplo n.º 1
0
        public HttpResponseMessage LoginUser(UserLoginInputDto userLoginInputDto)
        {
            //Checks if object has any null values
            if (validations.IsNullOrEmpty(userLoginInputDto) == true)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, string.Format("Some values are missing")));
            }

            User user = userBusiness.GetActiveUser(userLoginInputDto.email, userLoginInputDto.password);

            if (!isUserIdEqualToLoggedInUser(user.User_ID))
            {
                var       message = string.Format("Permission denied");
                HttpError err     = new HttpError(message);
                return(Request.CreateResponse(HttpStatusCode.Unauthorized, err));
            }
            else
            {
                if (user == null)
                {
                    var       message = string.Format(userBusiness.CheckLoginInput(userLoginInputDto.email, userLoginInputDto.password));
                    HttpError error   = new HttpError(message);

                    return(Request.CreateResponse(HttpStatusCode.BadRequest, error));
                }
                else
                {
                    UserLoginDto userLoginDto = new UserLoginDto(user);
                    return(Request.CreateResponse(HttpStatusCode.OK, userLoginDto));
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <UserLoginOutputDto> Login(UserInputDto inputDto)
        {
            if (userRepository.GetQuery().Select(x => x.Email != inputDto.Email).FirstOrDefault())
            {
                throw new InvalidValuesException("Wrong Email");
            }


            var getUser = userRepository.GetQuery().
                          Where(x => x.Email == inputDto.Email && x.Password == inputDto.Password).FirstOrDefault();

            var token           = Guid.NewGuid().ToString();
            var expireLoginDate = DateTime.UtcNow.AddDays(1);

            UserLoginInputDto tempUserLogin = new UserLoginInputDto();

            tempUserLogin.UserId          = getUser.Id;
            tempUserLogin.Token           = token;
            tempUserLogin.ExpireLoginDate = expireLoginDate;

            var mappedUserLogin = mapper.Map <UserLogin>(tempUserLogin);

            userLoginRepository.Insert(mappedUserLogin);

            await userLoginRepository.Save();

            var mappedUserLoginOutput = mapper.Map <UserLoginOutputDto>(mappedUserLogin);

            return(mappedUserLoginOutput);
        }
Ejemplo n.º 3
0
        public UserLoginInputDto Update(UserLoginInputDto item)
        {
            var usersLogin = mapper.Map <UserLogin>(item);

            userLoginRepository.Insert(usersLogin);
            userLoginRepository.Save();
            return(item);
        }
Ejemplo n.º 4
0
        public async Task <int> Create(UserLoginInputDto inputDto)
        {
            var userLogin = mapper.Map <UserLogin>(inputDto);

            userLoginRepository.Insert(userLogin);
            await userLoginRepository.Save();

            return(userLogin.Id);
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Login(UserLoginInputDto user)
        {
            user.passWord = user.passWord.Length < 16 ?MD5Helper.MD5Encrypt32(user.passWord) : user.passWord;
            var dto = await _userInfoService.Login(user);

            if (dto != null)
            {
                var token = _jwtService.CreateToken(dto);
                return(Ok(new { result = true, token, message = "恭喜你,登录成功" }));
            }
            return(Ok(new { result = false, message = "账户密码错误或状态被禁用" }));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult <UserLoginOutputDto> > LoginSortOf([FromBody] UserLoginInputDto input)
        {
            User user = await _userService.Login(input.UserName);

            if (user == null)
            {
                return(NotFound());
            }
            else
            {
                return(user.ToUserLoginOutputDto());
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <UserLoginOutPutDto> Login(UserLoginInputDto dto)
        {
            var entity = await _dbContext.TbUser.FirstOrDefaultAsync(x => x.UserNo == dto.userNo && x.UserPassword == dto.passWord && x.UserState == 1 && x.IsDelete != 1);

            if (entity != null)
            {
                return(new UserLoginOutPutDto
                {
                    userId = entity.UserId,
                    userName = entity.UserName
                });
            }
            return(null);
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Login(UserLoginInputDto inputDto)
        {
            var(response, errMsg) = await _externalClient.CaptchaTicketVerify(inputDto.Ticket, inputDto.RandStr);

            if (response != 1)
            {
                return(ObjectResponse.Ok(-1, errMsg));
            }

            var result = await _userService.LoginByPasswordAsync(inputDto.UserName, inputDto.Password);

            if (result.Code != 0)
            {
                return(ObjectResponse.Ok(result.Code, result.Message));
            }

            await SignIn(result.Data, UserLoginModel.Password, inputDto.RememberMe);

            return(ObjectResponse.Ok());
        }
Ejemplo n.º 9
0
 public Task <JwtResponseDto> RefreshTokenAsync(string token, UserLoginInputDto dto)
 {
     throw new NotImplementedException();
 }