public UsuarioDto ObterUsuarioPorId(Guid id) { var usuarioEtity = _usuarioRepository.ObterPorId(id); var usuarioHelper = new UsuarioHelper(); return(usuarioHelper.EntityToDto(usuarioEtity)); }
public List <UsuarioDto> ListarUsuarios() { var usuarios = _usuarioRepository.ObterTodos(); if (usuarios == null) { return(null); } var usuarioHelper = new UsuarioHelper(); return(usuarios.Select(usuario => usuarioHelper.EntityToDto(usuario)).ToList()); }
public async Task <UsuarioDto> AdicionarUsuario(RegisterViewModel usuario) { var userEntity = _usuarioRepository.Buscar(user => user.Email == usuario.Email || user.CPF == usuario.CPF).FirstOrDefault(); if (userEntity != null) { //TODO: Notificar erro (Já existe um usuário cadastrado com o mesmo Email ou CPF informado). } var resultCriarUsuarioIdentity = await _userService.CriarUsuarioIdentity(usuario); if (resultCriarUsuarioIdentity != null) { //TODO: Notificar erro (erros do identity). } var resultClaim = await _userService.AtualizarPermissoes(usuario.Email, usuario.CargoId); if (!resultClaim.Succeeded) { //TODO: Notificar erro (criar permissões). } var usuarioEntity = new Usuario(usuario.Nome, usuario.CPF, usuario.Telefone, usuario.Email); _usuarioRepository.Adicionar(usuarioEntity); if (_uow.Commit()) { var usuarioSalvo = _usuarioRepository .Buscar(usuarioObtido => usuarioObtido.Email == usuario.Email).FirstOrDefault(); if (usuarioSalvo == null) { return(null); } var usuarioHelper = new UsuarioHelper(); return(usuarioHelper.EntityToDto(usuarioSalvo)); } return(null); }