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")); }
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" } }); }