예제 #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);
        }
예제 #2
0
        public void TestInsert(string NomeGrupoAtividade)
        {
            var grupo = new GrupoAtividade
            {
                NomGrupoAtividade = NomeGrupoAtividade,
                Atividades        = new List <Atividade>()
            };

            grupo.Atividades.Add(_atividadeService.ObterPorId(1));
            _uow.BeginTransaction();
            var resultado = _grupoAtividadeService.Adicionar(grupo);

            _uow.Commit();
            itemId = grupo.IdGrupoAtividade;
            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }