public OrdemServicoViewModel Atualizar(OrdemServicoViewModel ordemServicoViewModel) { BeginTransaction(); var os = _ordemservicoService.ObterPorId(ordemServicoViewModel.IdOrdemServico.Value); os.Grupos = null; os.CriteriosAvaliacao = null; var OrdemServico = Mapper.Map <OrdemServicoViewModel, OrdemServico>(ordemServicoViewModel); if (OrdemServico != null) { foreach (var grupo in OrdemServico.Grupos) { grupo.IdGrupoAtividadeOriginal = grupo.IdGrupoAtividade; var listaTipos = new List <TipoPacto>(); foreach (var tipo in grupo.TiposPacto) { var t = _tipoPactoService.ObterPorId(tipo.IdTipoPacto); listaTipos.Add(t); } grupo.TiposPacto = listaTipos; } foreach (var criterioAvaliacao in OrdemServico.CriteriosAvaliacao) { criterioAvaliacao.IdCriterioAvaliacaoOriginal = criterioAvaliacao.IdCriterioAvaliacao; foreach (var itemAvaliacao in criterioAvaliacao.ItensAvaliacao) { itemAvaliacao.NotaMaxima = _notaAvaliacaoService.ObterPorId(itemAvaliacao.IdNotaMaxima); } } os.DatInicioNormativo = ordemServicoViewModel.DatInicioNormativo; os.DatInicioSistema = ordemServicoViewModel.DatInicioSistema; os.DescOrdemServico = ordemServicoViewModel.DescOrdemServico; os.IdOrdemServico = ordemServicoViewModel.IdOrdemServico.Value; os.Grupos = OrdemServico.Grupos; os.CriteriosAvaliacao = OrdemServico.CriteriosAvaliacao; var osReturn = _ordemservicoService.Atualizar(os); if (osReturn.ValidationResult.IsValid) { _logService.Logar(OrdemServico, ordemServicoViewModel.Usuario.CPF, Domain.Enums.Operacao.Alteração.ToString()); Commit(); } ordemServicoViewModel = Mapper.Map <OrdemServico, OrdemServicoViewModel>(osReturn); } return(ordemServicoViewModel); }
public void TestUpdate(string nome) { var ordem = _ordemServicoservice.ObterPorId(itemId); ordem.DescOrdemServico = nome; var resultado = _ordemServicoservice.Atualizar(ordem); Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso")); }
public async Task <IActionResult> Alterar(long id, [FromBody] OrdemServico ordemServico, CancellationToken ct = default) { return(CustomResponse(await _ordemServicoService.Atualizar(ordemServico, ct))); }