public async Task <IViewComponentResult> InvokeAsync(AddLabRequestViewModel model) { if (model == null) { model = new AddLabRequestViewModel(); } ModelState.Clear(); var selectList = new SelectList(GetLocation()); model.RoomNames = selectList; return(View(model)); //return View(); }
public async Task <IActionResult> CreateLabSession(AddLabRequestViewModel model) { if (!ModelState.IsValid) { return(ViewComponent("AddLabSession", model)); } var labReq = new LabSession { ModuleName = model.ModuleName, ModuleNo = model.ModuleNo, RoomName = model.RoomName, Users = new List <ApplicationUser>() }; var user = _userManager.GetUserAsync(User).Result; labReq.Users.Add(user); _context.LabSession.Add(labReq); await _context.SaveChangesAsync(); await _hubContext.Clients.All.SendAsync("ReloadStudentPage"); return(RedirectToAction("Index")); }