public async Task <IActionResult> Create([FromBody] UsuarioRequestModel request) { try { await _usuarioService.Create(request); } catch (Exception e) { throw e.InnerException; } return(NoContent()); }
public async Task Create(UsuarioRequestModel request) { var emailExistente = await _usuarioRepository.GetByEmail(request.Email); if (emailExistente != null) { throw new Exception("Já existe um usuário cadastrado com este email."); } var senha = HashUtils.GetHashSha256(request.Senha); var usuario = new Usuario(request.Nome, request.Email, senha, request.DataNascimento, (NiveisAcesso)request.NiveisAcesso); //usuario.Validate(); await _usuarioRepository.Create(usuario); }
public async Task Insert() { var mappingService = new Mock <IMapper>(); //Arrange var usuarioEntity = new UsuarioEntity { Id = 1, Nome = "teste" }; var usuarioRequestModel = new UsuarioRequestModel { Id = 1, Nome = "teste" }; var usuarioResponseModel = new UsuarioResponseModel { Id = 1, Nome = "teste" }; _mockCore.Setup(x => x.InsertAsync(usuarioEntity)).ReturnsAsync(usuarioEntity); mappingService.Setup(m => m.Map <UsuarioEntity, UsuarioResponseModel>(It.IsAny <UsuarioEntity>())).Returns(usuarioResponseModel); var controller = new UsuarioController(_mockCore.Object, mappingService.Object) { ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() } }; //Act var apiResponse = await controller.Insert(usuarioRequestModel); //Assert Assert.Equal(apiResponse.Data.Id, usuarioEntity.Id); Assert.Equal(apiResponse.Data.Nome, usuarioEntity.Nome); }
public async Task Update(Guid id, UsuarioRequestModel request) { throw new NotImplementedException(); }