public void UpdateUserTest() { userList.Add(adminWithAllData); userBLWithoutTeamBL.Login(adminWithAllData); mockUserRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(userWithAllData); userBLWithoutTeamBL.Update(userWithAllData); mockUserRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.AtLeastOnce); mockUserRepo.Verify(x => x.Update(It.IsAny <User>()), Times.AtLeastOnce); }
public ActionResult Login([FromBody] LoginDTO data) { if (!ModelState.IsValid) { logger.LogWrite(ACTION, "Model is invalid", $"Tried to login with: {data.Username}"); return(BadRequest(ModelState)); } try { var loginSuccessful = userBusinessLogic.Login(mapper.Map <User>(data)); var mappedUser = mapper.Map <UserDTO>(loginSuccessful); logger.LogWrite(ACTION, "Successful login!", mappedUser.Username); return(Ok(mappedUser)); } catch (UserDoesNotExistException e) { logger.LogWrite(ACTION, e.Message, $"Tried to login with: {data.Username}"); return(NotFound(e.Message)); } catch (EmailOrPasswordException e) { logger.LogWrite(ACTION, e.Message, $"Tried to login with: {data.Username}"); return(BadRequest(e.Message)); } catch (Exception e) { logger.LogWrite(ACTION, e.Message, $"Tried to login with: {data.Username}"); return(StatusCode(500, e.Message)); } }
public ActionResult <ReturnMessage> Login(UserDto userDto) { User user = new User(); user.Username = userDto.Username; user.Password = userDto.Password; user.Email = userDto.Email; return(_userBL.Login(user)); }