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 ActionResult Create(int?id) { var grupoatividadeViewModel = new GrupoAtividadeViewModel(); ViewBag.Atividades = new SelectList(_Atividadeservice.ObterTodos(), "IdAtividade", "NomAtividade"); ViewBag.TiposPacto = _TipoPactoService.ObterTodos().ToList(); if (!id.HasValue) { grupoatividadeViewModel.Atividades = new List <AtividadeViewModel>(); grupoatividadeViewModel.IdsTipoPacto = new List <int> { (int)eTipoPacto.PGD_Pontual }; } else { grupoatividadeViewModel = _GrupoAtividadeservice.ObterPorId(id.Value); grupoatividadeViewModel.idsAtividades = new List <int>(); foreach (var obj in grupoatividadeViewModel.Atividades) { grupoatividadeViewModel.idsAtividades.Add(obj.IdAtividade); } grupoatividadeViewModel.IdsTipoPacto = grupoatividadeViewModel.TiposPacto.Select(t => t.IdTipoPacto).ToList(); } return(View(grupoatividadeViewModel)); }
public GrupoAtividadeViewModel Remover(GrupoAtividadeViewModel grupoatividadeViewModel) { var grupoatividade = Mapper.Map <GrupoAtividadeViewModel, GrupoAtividade>(grupoatividadeViewModel); BeginTransaction(); var grupoatividadeReturn = _grupoAtividadeService.Remover(grupoatividade); _logService.Logar(grupoatividade, grupoatividadeViewModel.Usuario.CPF, Domain.Enums.Operacao.Exclusão.ToString()); Commit(); return(Mapper.Map <GrupoAtividade, GrupoAtividadeViewModel>(grupoatividadeReturn));; }
public ActionResult Create(GrupoAtividadeViewModel grupoatividadeViewModel) { if (ModelState.IsValid) { grupoatividadeViewModel.Usuario = getUserLogado(); grupoatividadeViewModel.Atividades = _GrupoAtividadeservice.PreencheList(grupoatividadeViewModel.idsAtividades); grupoatividadeViewModel.TiposPacto = _GrupoAtividadeservice.PreencheListTipoPacto(grupoatividadeViewModel.IdsTipoPacto); if (grupoatividadeViewModel.IdGrupoAtividade == 0) { grupoatividadeViewModel = _GrupoAtividadeservice.Adicionar(grupoatividadeViewModel); } else { grupoatividadeViewModel = _GrupoAtividadeservice.Atualizar(grupoatividadeViewModel); } if (grupoatividadeViewModel.ValidationResult.IsValid) { return(setMessageAndRedirect(grupoatividadeViewModel.ValidationResult.Message, "Index")); } else { setModelErrorList(grupoatividadeViewModel.ValidationResult.Erros); } } else { if (grupoatividadeViewModel.idsAtividades == null) { grupoatividadeViewModel.idsAtividades = new List <int>(); } ViewBag.Atividades = new SelectList(_Atividadeservice.ObterTodos(), "IdAtividade", "NomAtividade"); ViewBag.TiposPacto = _TipoPactoService.ObterTodos().ToList(); } return(View(grupoatividadeViewModel)); }