public void CriarUsuario(CriarUsuarioCommand command) { ValidacaoLogica.IsTrue <ValidacaoException>(command is null, "Comando não pode ser nulo"); var usuario = new Usuario(command); usuariosRepository.Adicionar(usuario); unitOfWork.SaveChanges(); }
private IActionResult InserirOuAtualizarUsuario(UsuariosDto usuarioDto) { if (usuarioDto == null) { return(BadRequest("Usuário nulo ou inválido")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (usuarioDto.CPFValido()) { var usuario = Mapper.Map <Usuarios>(usuarioDto); if (usuario.Id.HasValue) { _usuariosRepository.Atualizar(usuario); } else { _usuariosRepository.Adicionar(usuario); } var resultado = _usuariosRepository.SalvarAtualizacoes(); if (!resultado) { throw new Exception($"Aconteceu algo inesperado"); } return(Ok(Mapper.Map <UsuariosDto>(usuario))); } else { return(BadRequest("CPF inválido")); } }
public async Task <IActionResult> Cadastrar(Usuarios usuario) { try { //Valida se usuario já existe no banco var verficaCadastro = new Usuarios(); if (!string.IsNullOrEmpty(usuario.Email)) { verficaCadastro = _usuarioRepository.Buscar(x => x.Email.ToLower().Equals(usuario.Email.ToLower())).Result.FirstOrDefault(); } else { verficaCadastro = _usuarioRepository.Buscar(x => x.Cpf.Equals(usuario.Cpf)).Result.FirstOrDefault(); } if (verficaCadastro != null) { return(Response("Cadastro já se encontra na base de dados!", false)); } usuario.Senha = SenhaHashService.CalculateMD5Hash(usuario.Senha); //Salva os dados var response = await _usuarioRepository.Adicionar(usuario); if (response) { return(Response(usuario)); } return(Response("Cadastro não realizado", false)); } catch (Exception ex) { return(ResponseErro(ex)); } }