public void Atualizar(UsuariosEdicaoModel model) { var usuario = new Usuario { Id = model.IdUsuario, Nome = model.NomeUsuario, Sobrenome = model.SobrenomeUsuario, Cpf = model.CepUsuario, DataNascimento = DateTime.Parse(model.DataNascimentoUsuario), Cep = model.CepUsuario, Endereco = model.EnderecoUsuario, Numero = model.NumeroUsuario, Complemento = model.ComplementoUsuario, Cidade = model.CidadeUsuario, Estado = model.EstadoUsuario }; usuarioDomainService.Atualizar(usuario); }
/// <summary> /// Alterar o cadastro de um colaborador /// </summary> /// <param name="dto">Objeto Data-Transport</param> /// <param name="statusCode">Variável de saído do código de status</param> /// <param name="dados">Variável de saída da mensagem</param> public void AlterarColaborador(UsuarioDto dto, out int statusCode, out object dados) { // Verificar se o usuário já está cadastrado Usuario usuario = _dmn.ObterPorId(dto.Id); if (usuario == null) { statusCode = StatusCodes.Status400BadRequest; dados = new { sucesso = false, mensagem = "Usuário não encontrado" }; } else { usuario.Nome = dto.Nome; usuario.UsuarioDados.DataNascimento = dto.UsuarioDados.DataNascimento; usuario.UsuarioDados.Logradouro = dto.UsuarioDados.Logradouro; usuario.UsuarioDados.Numero = dto.UsuarioDados.Numero; usuario.UsuarioDados.Complemento = dto.UsuarioDados.Complemento; usuario.UsuarioDados.Bairro = dto.UsuarioDados.Bairro; usuario.UsuarioDados.Cidade = dto.UsuarioDados.Cidade; usuario.UsuarioDados.UF = dto.UsuarioDados.UF; usuario.UsuarioDados.CEP = dto.UsuarioDados.CEP; usuario.UsuarioDados.TelefoneFixo = dto.UsuarioDados.TelefoneFixo; usuario.UsuarioDados.TelefoneCelular = dto.UsuarioDados.TelefoneCelular; usuario.UsuarioDados.Email = dto.UsuarioDados.Email; if (!usuario.EstaValido()) { dados = new { sucesso = false, mensagem = usuario.ValidationResult.ToString() }; statusCode = StatusCodes.Status400BadRequest; } else { _dmn.Atualizar(usuario); _uow.Efetivar(); dados = new { sucesso = true, mensagem = "Registro alterado com sucesso" }; statusCode = StatusCodes.Status200OK; } } }