// 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)); }
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); }
public async Task <IActionResult> Put([FromBody] ReuniaoViewModel reuniaoViewModel) { var reuniao = _mapper.Map <Reuniao>(reuniaoViewModel); _reuniaoRepository.UpDate(reuniao); _reuniaoRepository.SaveChanges(); return(Ok()); }
public async Task <IActionResult> Create(ReuniaoViewModel reuniaoViewModel) { if (!ModelState.IsValid) { return(View(reuniaoViewModel)); } await _reuniaoRepository.Adicionar(_mapper.Map <Reuniao>(reuniaoViewModel)); return(View(reuniaoViewModel)); }
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)); }
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")); }
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)); }
private async Task <ReuniaoViewModel> PopularSalas(ReuniaoViewModel reuniao) { reuniao.Salas = _mapper.Map <IEnumerable <SalaViewModel> >(await _salaRepository.ObterTodos()); return(reuniao); }