Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }