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)); }
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); }
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)); }
public Cargo Atualizar(Cargo entidade) { return(_cargoRepositorio.Atualizar(entidade)); }