public IActionResult EditSubject(int Id) { SubjectModuleViewModel smvm = new SubjectModuleViewModel { ModuleList = Db.Modules .Where(m => m.UserIdModule == this.User.FindFirstValue(ClaimTypes.NameIdentifier)) .ToList(), Subject = Db.Subjects .Where(s => s.Id == Id) .Where(s => s.UserIdSubject == this.User.FindFirstValue(ClaimTypes.NameIdentifier)) .FirstOrDefault() }; if (Request.Method == "POST") { if (ModelState.IsValid) { var model = Db.Subjects.Where(s => s.Id == Id).FirstOrDefault(); model.Name = Request.Form["Subject.Name"]; model.Coefficient = Decimal.Parse(Request.Form["Subject.Coefficient"]); model.Moduleid = Int32.Parse(Request.Form["Subject.Module.Id"]); Db.Subjects.Update(model); Db.SaveChanges(); return(RedirectToAction("Grade")); } } return(View(smvm)); }
public IActionResult CreateSubject(SubjectModuleViewModel model) { SubjectModuleViewModel smvm = new SubjectModuleViewModel { ModuleList = Db.Modules .Where(s => s.UserIdModule == this.User.FindFirstValue(ClaimTypes.NameIdentifier)) .ToList() }; if (Request.Method == "POST") { if (ModelState.IsValid) { model.Subject.UserIdSubject = this.User.FindFirstValue(ClaimTypes.NameIdentifier); Db.Subjects.Add(model.Subject); Db.SaveChanges(); return(RedirectToAction("Grade")); } } return(View(smvm)); }