public async Task <IActionResult> Create(SalaDto salaDto) { ViewBag.TipoSala = Combos.retornarOpcoesSala(); ViewBag.Equipamentos = new SelectList(_equipamentoService.ObterSemSala(), "Id", "NomeModelo"); salaDto.Validate(); if (salaDto.Invalid) { TempData["Notificacao"] = new BadRequestDto(salaDto.Notifications, TipoNotificacao.Warning); return(View(salaDto)); } await _salaService.CriarAsync(salaDto); if (_salaService.Invalid) { TempData["Notificacao"] = new BadRequestDto(_salaService.Notifications, TipoNotificacao.Warning); return(View(salaDto)); } TempData["Notificacao"] = new BadRequestDto(new List <Notification>() { new Notification("CadastrarSala", "Sala cadastrada com sucesso.") }, TipoNotificacao.Success); ViewBag.Controller = "Salas"; return(View("_Confirmacao")); }
public async Task <IActionResult> Edit(SalaDto salaDto) { ViewBag.TipoSala = new SelectList(Combos.retornarOpcoesSala(), "Value", "Text", salaDto.Tipo); ViewBag.Equipamentos = _equipamentoService.ObterPorSalaEdicao(salaDto.Id.Value); ViewBag.Status = Combos.retornarOpcoesStatus(); salaDto.Validate(); if (salaDto.Invalid) { TempData["Notificacao"] = new BadRequestDto(salaDto.Notifications, TipoNotificacao.Warning); return(View(salaDto)); } await _salaService.EditarAsync(salaDto); if (_salaService.Invalid) { TempData["Notificacao"] = new BadRequestDto(_salaService.Notifications, TipoNotificacao.Warning); return(View(salaDto)); } TempData["Notificacao"] = new BadRequestDto(new List <Notification>() { new Notification("EditarSala", "Sala editada com sucesso.") }, TipoNotificacao.Success); ViewBag.Controller = "Salas"; return(View("_Confirmacao")); }