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();
        }
Exemple #2
0
        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"));
        }