public GrupoAtividadeViewModel Adicionar(GrupoAtividadeViewModel grupoatividadeViewModel) { var grupoatividade = Mapper.Map <GrupoAtividadeViewModel, GrupoAtividade>(grupoatividadeViewModel); BeginTransaction(); grupoatividade.Atividades.Clear(); if (grupoatividadeViewModel.idsAtividades != null) { grupoatividadeViewModel.idsAtividades.ForEach(x => { var item = _atividadeService.ObterPorId(x); grupoatividade.Atividades.Add(item); }); } grupoatividade.TiposPacto.Clear(); if (grupoatividadeViewModel.IdsTipoPacto != null) { grupoatividadeViewModel.IdsTipoPacto.ForEach(x => grupoatividade.TiposPacto.Add(_tipoPactoService.ObterPorId(x))); } var grupoatividadeReturn = _grupoAtividadeService.Adicionar(grupoatividade); if (grupoatividadeReturn.ValidationResult.IsValid) { _logService.Logar(grupoatividade, grupoatividadeViewModel.Usuario.CPF, Domain.Enums.Operacao.Inclusão.ToString()); Commit(); } grupoatividadeViewModel = Mapper.Map <GrupoAtividade, GrupoAtividadeViewModel>(grupoatividadeReturn); return(grupoatividadeViewModel); }
public OrdemServicoViewModel Adicionar(OrdemServicoViewModel ordemServicoViewModel) { var OrdemServico = Mapper.Map <OrdemServicoViewModel, OrdemServico>(ordemServicoViewModel); BeginTransaction(); 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); } } var osReturn = _ordemservicoService.Adicionar(OrdemServico); if (osReturn.ValidationResult.IsValid) { _logService.Logar(OrdemServico, ordemServicoViewModel.Usuario.CPF, Domain.Enums.Operacao.Inclusão.ToString()); Commit(); } ordemServicoViewModel = Mapper.Map <OrdemServico, OrdemServicoViewModel>(osReturn); return(ordemServicoViewModel); }