Exemple #1
0
        // GET: Reunioes/ExibirReubiaoViewModel
        public IActionResult ExibirReuniaoViewModel()
        {
            //Exercício com ViewModel

            /*Fazer uma caixa de seleção com a relação das reuniões existentes e a partir de ID daquela selecionada relacionar os convidados.
             * Por hora mostra uma reunião com ID em hardcoding e todos os visitantes cadastrados
             */

            var reunioes = from m in _context.Reunioes.Include("Visitados").Include("Convites").Include("Visitantes") select m;

            //Selecionar uma reunião
            Reuniao reuniao = _context.Reunioes.FirstOrDefault(x => x.ReuniaoID == 68);

            //Criar uma lista para os convidados daquela reunião
            var visitantes = new List <Visitante>(from m in _context.Visitantes select m);


            var ViewModel = new ReuniaoViewModel
            {
                Reuniao         = (Reuniao)reuniao,
                qtdVisitantes   = 3,
                listaVisitantes = visitantes
            };

            return(View(ViewModel));
        }
Exemple #2
0
        public static string ValidarReuniao(ReuniaoViewModel vm)
        {
            string mensagem = null;

            if (string.IsNullOrEmpty(vm.Assunto))
            {
                mensagem = "Um assunto deve ser informado.";
            }
            else if (string.IsNullOrEmpty(vm.Descricao))
            {
                mensagem = "Deve ser informada uma descrição da reunião.";
            }
            else if (vm.Dia.Ticks == 0)
            {
                mensagem = "Informe o dia da reunião.";
            }
            else if (vm.HoraInicio.Ticks == 0)
            {
                mensagem = "Informe o horário inicial da reunião.";
            }
            else if (vm.HoraFim.Ticks == 0)
            {
                mensagem = "Informe o horário final da reunião.";
            }
            else if (vm.HoraInicio > vm.HoraFim)
            {
                mensagem = "O horário inicial da reunião é maior que o final. Favor, verificar.";
            }
            else if (vm.Dia < DateTime.Now)
            {
                mensagem = "Não é permitido agendar uma reunião em uma data que já passou.";
            }

            return(mensagem);
        }
Exemple #3
0
        public async Task <IActionResult> Put([FromBody] ReuniaoViewModel reuniaoViewModel)
        {
            var reuniao = _mapper.Map <Reuniao>(reuniaoViewModel);

            _reuniaoRepository.UpDate(reuniao);
            _reuniaoRepository.SaveChanges();
            return(Ok());
        }
Exemple #4
0
        public async Task <IActionResult> Create(ReuniaoViewModel reuniaoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(reuniaoViewModel));
            }

            await _reuniaoRepository.Adicionar(_mapper.Map <Reuniao>(reuniaoViewModel));

            return(View(reuniaoViewModel));
        }
Exemple #5
0
        public ActionResult Index()
        {
            var vm = new ReuniaoViewModel()
            {
                NomeUsuarioLogado = User.Identity.Name.Split('-')[0],
                Dia            = DateTime.Now,
                HoraInicio     = DateTime.Now,
                HoraFim        = DateTime.Now.AddHours(1),
                MinhasReunioes = unitOfWork.Reunioes.GetAllReunioes()
            };

            return(View(vm));
        }
Exemple #6
0
        public async Task <IActionResult> Edit(Guid id, ReuniaoViewModel reuniaoViewModel)
        {
            if (id != reuniaoViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                return(View(reuniaoViewModel));
            }

            await _reuniaoRepository.Atualizar(_mapper.Map <Reuniao>(reuniaoViewModel));

            return(RedirectToAction("Index"));
        }
Exemple #7
0
        public ActionResult AgendarReuniao(ReuniaoViewModel vm)
        {
            var validacao = Util.Util.ValidarReuniao(vm);

            if (string.IsNullOrEmpty(validacao))
            {
                var reuniao = Reuniao.Criar(vm.Assunto, vm.Descricao, vm.HoraInicio, vm.HoraFim, vm.Dia, User.Identity.GetUserId());
                unitOfWork.Reunioes.Salvar(reuniao);
                unitOfWork.Complete();
                NotificarReuniao(reuniao);
                vm.Sucesso = true;
                vm.Erro    = false;
            }
            else
            {
                vm.Mensagem = validacao;
                vm.Erro     = true;
            }

            vm.MinhasReunioes = unitOfWork.Reunioes.GetAllReunioes();

            return(View("Index", vm));
        }
Exemple #8
0
 private async Task <ReuniaoViewModel> PopularSalas(ReuniaoViewModel reuniao)
 {
     reuniao.Salas = _mapper.Map <IEnumerable <SalaViewModel> >(await _salaRepository.ObterTodos());
     return(reuniao);
 }