Пример #1
0
        public ActionResult Atualizar([Bind(Include = "Id, Descricao, Vendedor")] CargosViewModel viewModel, int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var cargo = _cargosRepositorio.ObterCargoPorId(id.Value);

            if (cargo == null)
            {
                RegistroNaoEncontrado();
            }

            cargo.Alterar(new Cargo(viewModel.Descricao, viewModel.Vendedor));

            if (Validar(cargo))
            {
                _cargosRepositorio.Atualizar(cargo);

                TempData["Sucesso"] = true;

                GravarLogAuditoria(TipoLogAuditoria.UPDATE, cargo);
            }

            return(View(viewModel));
        }
Пример #2
0
        public void Cargo_InfraData_Atualizar_Deve_Atualizar_Cargo_Com_Descricao_Diferente()
        {
            _cargo.Descricao = "Valido";
            var resultadoSalvar = _cargoRepositorio.Salvar(_cargo);

            resultadoSalvar.Descricao = "Nova descrição";

            var resultadoAtualizar = _cargoRepositorio.Atualizar(resultadoSalvar);

            resultadoAtualizar.Id.Should().BeGreaterThan(0);
            resultadoAtualizar.Descricao.Should().Be(resultadoSalvar.Descricao);
        }
Пример #3
0
        public async Task <Resposta <CargoViewModel> > Handle(AtualizarCargoComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <CargoViewModel>(erros));
            }

            var cargo = _mapper.Map <Cargo>(request);

            var cargoAtualizado = await _cargoRepositorio.Atualizar(cargo);

            var cargoViewModel = _mapper.Map <CargoViewModel>(cargoAtualizado);

            return(new Resposta <CargoViewModel>(cargoViewModel));
        }
Пример #4
0
 public Cargo Atualizar(Cargo entidade)
 {
     return(_cargoRepositorio.Atualizar(entidade));
 }