public PartialViewResult AddEditReuniao(int?id)
        {
            var adicionarReuniaoViewModel = new AdicionarReuniaoViewModel();

            adicionarReuniaoViewModel.Funcionarios  = _funcionarioRepositorio.ObterTodos().ToViewModel();
            adicionarReuniaoViewModel.ListaDeStatus = typeof(StatusDaReunicao).ToViewModel();
            if (id != null)
            {
                var reuniao = _reuniaoRepositorio.ObterPor(id.Value);
                adicionarReuniaoViewModel.Codigo = reuniao.Codigo;
                adicionarReuniaoViewModel.CodigoDoResponsavel = reuniao.Responsavel.Codigo;
                adicionarReuniaoViewModel.Local      = reuniao.Local;
                adicionarReuniaoViewModel.Realizacao = reuniao.Realizacao;
                adicionarReuniaoViewModel.Assunto    = reuniao.Assunto;
                adicionarReuniaoViewModel.Status     = reuniao.Status;
            }
            return(PartialView(adicionarReuniaoViewModel));
        }
예제 #2
0
        public AdicionarParticipantesNaReuniaoResposta AdicionarParticipantesNaReuniao(AdicionarParticipantesNaReuniaoRequisicao requisicao)
        {
            var resposta = new AdicionarParticipantesNaReuniaoResposta();

            try
            {
                var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao);
                reuniao.Participantes.Clear();
                foreach (var codigosDosParticipante in requisicao.CodigosDosParticipantes)
                {
                    var participante = _pessoaRepositorio.ObterPor(codigosDosParticipante);
                    reuniao.AdicionarParticipante(participante);
                }

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }