public async Task <IActionResult> Editar(Guid id, FuncionarioViewModel funcionarioViewModel)
        {
            funcionarioViewModel.IsEdicao = true;

            ModelState.Remove("Usuario");
            ModelState.Remove("Senha");
            ModelState.Remove("ConfirmaSenha");

            if (id != funcionarioViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(funcionarioViewModel));
            }

            var funcionario = _mapper.Map <Funcionario>(funcionarioViewModel);
            await _service.Atualizar(funcionario);

            if (!OperacaoValida())
            {
                return(View(funcionarioViewModel));
            }

            return(RedirectToAction(nameof(Index)));
        }
 public ActionResult <Funcionario> Atualizar(TFuncionario tFuncionario)
 {
     if (tFuncionario != null)
     {
         try
         {
             _funcionarioService.Atualizar(new Funcionario()
             {
                 Id              = tFuncionario.Id,
                 Cpf             = tFuncionario.Cpf,
                 DataNascimento  = tFuncionario.DataNascimento,
                 Email           = tFuncionario.Email,
                 Nome            = tFuncionario.Nome,
                 Senha           = tFuncionario.Senha,
                 IsAdministrador = tFuncionario.IsAdministrador,
                 Salario         = tFuncionario.Salario,
                 Setor           = tFuncionario.Setor
             });
             return(Ok(tFuncionario));
         }
         catch (Exception ex)
         {
             return(BadRequest(new { mensagem = ex.Message }));
         }
     }
     return(BadRequest("Objeto vazio"));
 }
Beispiel #3
0
        public FuncionarioCommand Atualizar(FuncionarioCommand funcionarioCommand)
        {
            var funcionario = _funcionarioService.ObterPorId(funcionarioCommand.IdPessoa.Value);

            funcionario.AtualizarDados(funcionarioCommand.Nome, funcionarioCommand.CPF, funcionarioCommand.Celular,
                                       funcionarioCommand.Email, funcionarioCommand.Funcao, funcionarioCommand.Imagem);

            var funcionarioRetorno = _funcionarioService.Atualizar(funcionario);

            var endereco = _enderecoService.ObterEnderecoPorIdPessoa(funcionarioCommand.IdPessoa.Value);

            endereco.AtualizarDados(funcionarioCommand.Endereco.Logradouro, funcionarioCommand.Endereco.Numero, funcionarioCommand.Endereco.Complemento,
                                    funcionarioCommand.Endereco.Bairro, funcionarioCommand.Endereco.CidadeId, funcionarioCommand.Endereco.EstadoId,
                                    funcionarioCommand.Endereco.Cep);

            var enderecoRetorno = _enderecoService.Atualizar(endereco);

            funcionarioRetorno.AdicionarEndereco(enderecoRetorno);

            funcionarioRetorno.DefinirEstabelecimento(_estabelecimentoService.ObterPorId(funcionarioRetorno.EstabelecimentoId));

            if (Commit())
            {
                funcionarioRetorno.AnularEstabelecimento();
                return(FuncionarioAdapter.ToModelDomain(funcionarioRetorno));
            }

            return(null);
        }
        public Task <HttpResponseMessage> AtualizarFuncionario(Funcionario funcionario)
        {
            var retorno = _funcionarioService.Atualizar(funcionario);
            HttpRequestMessage request = new HttpRequestMessage();
            var response = request.CreateResponse(retorno.Result ? HttpStatusCode.OK : HttpStatusCode.BadRequest);

            return(Task.FromResult(response));
        }
Beispiel #5
0
        public bool Atualizar(FuncionarioViewModel funcionarioViewModel)
        {
            var funcionario = Mapper.Map <FuncionarioViewModel, Funcionario>(funcionarioViewModel);

            var duplicado = _funcionarioService.Find(e => e.CPF == funcionario.CPF && e.FuncionarioId != funcionario.FuncionarioId && e.Delete == false).Any();

            if (duplicado)
            {
                return(false);
            }
            else
            {
                BeginTransaction();
                _funcionarioService.Atualizar(funcionario);
                Commit();
                return(true);
            }
        }
        public ActionResult Atualizar(FuncionarioDto funcionarioDto, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            mensagens = _funcionarioService.Atualizar(funcionarioDto, id);

            return(ValidarRequest("Funcionario atualizado com sucesso."));
        }
        public async Task <ICommandResult> Handle(AtualizarFuncionarioCommand command, CancellationToken cancellationToken)
        {
            var result = new CommandResult(true, "Não foi possível atualizar Funcionário!");

            // Ações necessárias para resolver o comando
            if (!command.IsValid())
            {
                return(result.AddNotifications("Dados Inválidos"));
            }

            if (service.ExisteEmail(command.Email))
            {
                return(result.AddNotifications("Email já cadastrado"));
            }

            if (service.ExisteCPF(command.Cpf))
            {
                return(result.AddNotifications("CPF já cadastrado"));
            }

            try
            {
                var funcionarioAtualizado = FuncionarioAdapter.AtualizarFuncionarioCommandToFuncionario(command);
                //var funcionarioAtual = service.BuscarPorId(funcionarioAtualizado.Id);
                //funcionarioAtual = funcionarioAtualizado;

                service.Atualizar(funcionarioAtualizado);
            }
            catch (Exception ex)
            {
                return(new CommandResult(false, $"Ocorreu um erro ao atualizar Funcionário. Erro.: {ex.Message}"));
            }

            // Invocar eventos

            if (!await service.SaveChanges())
            {
                return(result);
            }

            return(new CommandResult(true, "Funcionário atualizado com sucesso!"));
        }
Beispiel #8
0
        public async Task <ActionResult <FuncionarioViewModel> > Update(int id, FuncionarioViewModel funcionarioViewModel)
        {
            if (id != funcionarioViewModel.FuncionarioId)
            {
                NotifyError("O id informado não é o mesmo que foi informado na query");
                return(CustomResponse(funcionarioViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var funcionario = _mapper.Map <Funcionario>(funcionarioViewModel);

            funcionario.Gerente = await _funcionarioRepository.ObterPorId(funcionario.Gerente.FuncionarioId);

            await _funcionarioService.Atualizar(funcionario);

            return(CustomResponse(funcionarioViewModel));
        }
        public async Task <IActionResult> Edit(Guid id, FuncionarioViewModel funcionarioViewModel)
        {
            if (id != funcionarioViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(funcionarioViewModel));
            }

            var funcionario = _mapper.Map <Funcionario>(funcionarioViewModel);
            await _funcionariorService.Atualizar(funcionario);

            if (!OperacaoValida())
            {
                return(View(await ObterFuncionarioDependentesEndereco(id)));
            }

            TempData["Sucesso"] = "Funcionario editado com sucesso!";

            return(RedirectToAction("Index"));
        }