Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));;
        }
Exemplo n.º 4
0
        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));
        }