示例#1
0
        /// <summary>
        /// Method Code: 007
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public ApiResult <Res_Login> Login(Req_Login loginItem)
        {
            var result = new ApiResult <Res_Login>(ServiceCode, "007");

            try
            {
                var find_user = _unitOfWork.Users.SingleOrDefault(w => (w.Username == loginItem.Username || w.Email == loginItem.Username) && w.Password == loginItem.Password);
                if (find_user != null)
                {
                    result.Data = _mapper.Map <User, Res_Login>(find_user);
                    result.SetSuccess("Giriş Başarılı");
                }
                else
                {
                    result.Data = null;
                    result.SetError("Giriş başarısız", 400);
                }
                return(result);
            }
            catch (Exception e)
            {
                result.SetException(e);
                return(result);
            }
        }
示例#2
0
        public async Task <IActionResult> Login([FromBody] Req_Login request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new Res_Auth
                {
                    Success = false,
                    Errors = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage))
                }));
            }

            var loginResponse = await _authService.LoginAsync(request.Username, request.Password);

            if (!loginResponse.Success)
            {
                return(BadRequest(new Res_Auth
                {
                    Success = loginResponse.Success,
                    Errors = loginResponse.Errors
                }));
            }

            return(Ok(new Res_Token
            {
                Token = loginResponse.Token,
                RefreshToken = loginResponse.RefreshToken,
                Expires = loginResponse.Expires
            }));
        }
示例#3
0
        public IActionResult Do_Login(Req_Login loginItem)
        {
            var result = new ApiResult <Res_Login>(ServiceCode, "002");

            try
            {
                var result_service = _userService.Login(loginItem);

                if (result_service.IsSuccess == 1)
                {
                    TokenManager tokenManager = new TokenManager(_configuration, _userService);

                    var find_user = result_service.Data;

                    var token = tokenManager.CreateAccessToken(find_user.UserId, find_user.Name, loginItem.Username);
                    var user  = result_service.Data;

                    user.TokenKey = token.AccessToken;

                    result.Data = user;
                    result.SetSuccess("Giriş başarılı");
                }
                else
                {
                    result.Data = null;
                    result.SetError(result_service.Message, result_service.StatusCode, result_service.TrackingCode);
                }
                return(new ObjectResult(result));
            }
            catch (Exception e)
            {
                result.SetException(e);
                return(new ObjectResult(result));
            }
        }