Exemplo n.º 1
0
        public async Task <ActionResult> LoginAsync([FromBody] LoginViewModel model)
        {
            var user = context.Users.SingleOrDefault(u => u.Email == model.Email);

            var result = await _signInManager.PasswordSignInAsync(user, model.Password, lockoutOnFailure : false, isPersistent : false);

            if (user == null)
            {
                return(NotFound("email or password incorrect"));
            }
            return(Ok(JwtPacket.CreateJwtPacket(user)));
        }
Exemplo n.º 2
0
        public async Task <JwtPacket> RegisterAsync([FromBody] RegisterViewModel model)
        {
            var user = new ApplicationUser {
                UserName = model.Email, Email = model.Email
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                return(JwtPacket.CreateJwtPacket(user));
            }
            else
            {
                return(new JwtPacket()
                {
                    UserName = result.Errors.First().Description
                });
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Login([FromBody] CredentialModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    foreach (var modelState in ModelState.Values)
                    {
                        foreach (var modelError in modelState.Errors)
                        {
                            ErrorModel errorModel = new ErrorModel()
                            {
                                ErrorCode    = MessageNumber.KullaniciBilgileriYanlis.ToString(),
                                ErrorMessage = _localizer[modelError.ErrorMessage].Value
                            };

                            errorContent.Add(errorModel);
                        }
                    }


                    return(Ok(new ApiResponsive()
                    {
                        IsSucces = false,
                        ReturnObject = null,
                        ErrorContent = errorContent
                    }));
                }


                var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, false, false);

                if (result.Succeeded)
                {
                    var user = await _userManager.FindByNameAsync(model.UserName);

                    if (user != null)
                    {
                        JwtPacket jwtPacket = await BuildToken(user);

                        return(Ok(new ApiResponsive()
                        {
                            IsSucces = true,
                            ReturnObject = jwtPacket,
                            ErrorContent = null
                        }));
                    }
                    else
                    {
                        ErrorModel errorModel = new ErrorModel()
                        {
                            ErrorCode    = MessageNumber.BuTelefonNumarasiZatenKayitli.ToString(),
                            ErrorMessage = _localizer["BuTelefonNumarasiZatenKayitli"].Value
                        };

                        errorContent.Add(errorModel);

                        return(Ok(new ApiResponsive()
                        {
                            IsSucces = false,
                            ReturnObject = null,
                            ErrorContent = errorContent
                        }));
                    }
                }
                else
                {
                    ErrorModel errorModel2 = new ErrorModel()
                    {
                        ErrorCode    = MessageNumber.KullaniciAdiVeSifreUyusmadi.ToString(),
                        ErrorMessage = _localizer["KullaniciAdiVeSifreUyusmadi"].Value
                    };

                    errorContent.Add(errorModel2);

                    return(Ok(new ApiResponsive()
                    {
                        IsSucces = false,
                        ReturnObject = null,
                        ErrorContent = errorContent
                    }));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Error in {nameof(Login)} : {ex}");

                ErrorModel errorModel2 = new ErrorModel()
                {
                    ErrorCode    = MessageNumber.BeklenmedikHata.ToString(),
                    ErrorMessage = _localizer["BeklenmedikHata"].Value
                };

                errorContent.Add(errorModel2);

                return(BadRequest(new ApiResponsive()
                {
                    IsSucces = false,
                    ReturnObject = null,
                    ErrorContent = errorContent
                }));
            }
        }