Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 3
0
        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();
 }