public async Task <ActionResult> CreateAsync(University collection) { try { // TODO: Add insert logic here University u = new University { Name = collection.Name, }; var un = _context.Add(u).Entity; Class cl = new Class { Name = collection.Name, UnivirsetyId = un.Id, }; _context.Add(cl); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Create(Class model, int CreatorId, int UnivirsetyId) { try { if (ModelState.IsValid) { Class cls = new Class { Name = model.Name, CreatorId = CreatorId, UnivirsetyId = UnivirsetyId }; cls = _context.Add(cls).Entity; _context.SaveChanges(); return(RedirectToAction("Join", "ClassStudents", new { id = cls.Id })); } else { return(View("Error")); } } catch { return(View()); } }
public async Task SendMessage(int classID, string message, int studentId, string studentname) { Chat chat = new Chat { ClassId = classID, StudentId = studentId, Message = message, MessageDateTime = DateTime.Now, SenderName = studentname }; _context.Add(chat); _context.SaveChanges(); await Clients.All.SendAsync("ReceiveMessage", classID, message, studentname); }
public async Task <ActionResult> Create(List <IFormFile> files) { try { // TODO: Add insert logic here long size = files.Sum(f => f.Length); var filePaths = new List <string>(); foreach (var formFile in files) { if (formFile.Length > 0) { // full path to file in temp location var path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot//ClassFile", formFile.FileName); //var filePath = Path.Combine(_hostingEnvironment.WebRootPath, "ClassFile"); //filePaths.Add(filePath); using (var stream = new FileStream(path, FileMode.Create)) { await formFile.CopyToAsync(stream); } _context.Add(new FileStorage { Name = formFile.FileName, Path = path, ClassId = HttpContext.Session.GetInt32("classid"), StudentId = HttpContext.Session.GetInt32("userId") }); _context.SaveChanges(); } } // process uploaded files // Don't rely on or trust the FileName property without validation. ViewBag.Message = "file uploaded"; // return RedirectToAction(nameof(Index), new { id = HttpContext.Session.GetInt32("userId") }); return(View("Create")); } catch { return(View()); } }
public async Task <ActionResult> Registar(RegistrationViewModel model) { if (ModelState.IsValid) { Student user = new Student { Fname = model.FName, Lname = model.LName, Email = model.Email, Password = model.Password, Mobile = model.Mobile, UniversityId = model.UniversityID }; _context.Add(user); await _context.SaveChangesAsync(); } else { ViewBag.university = _context.University; return(View("Registration")); } return(RedirectToAction("Index", "Account")); }