Пример #1
0
        public async Task <ActionResult> Login(AcountLoginRequest login)
        {
            if (ModelState.IsValid)
            {
                var result = await _acountServices.Login(login);

                if (result.IsSuccess)
                {
                    return(Ok(result));
                }

                return(BadRequest(result));
            }

            return(BadRequest("Some properties are not valid"));
        }
Пример #2
0
        public async Task <AcountResponse> Login(AcountLoginRequest login)
        {
            var result = await _identityService.PasswordSignInAsync(login.Email, login.Password, false, false);

            if (result.Succeeded)
            {
                var user = await _identityService.FindByEmailAsync(login.Email);

                _acountHistoryRepository.Add(_entityHistoryFactory.GetEntityHistory(user, Domain.Domain.DomainHistory.Enums.RequestActionEnum.Logged) as AcountHistory);
                return(new AcountResponse
                {
                    Message = "successfully logged in",
                    Token = _tokenServices.GenerateToken(login, user),
                    UserId = user.Id,
                    UserEmail = login.Email
                });
            }

            return(new AcountResponse {
                Message = "One or more validation errors occurred.", Erros = new string[1] {
                    "Incorrect user or password"
                }
            });
        }