Пример #1
0
 public ActionResult AddSubject(AddSubjectViewModel model, int id)
 {
     try
     {
         ViewBag.ClassId = id;
         if (!ModelState.IsValid)
         {
             return(View());
         }
         HttpCookie conString = Request.Cookies.Get("rwxgqlb");
         try
         {
             Class c = new Class(id, Cryptography.Decrypt(conString.Value));
             c.AddSubjects(model.Name.ToUpper());
         }
         catch (Exception ex)
         {
             ModelState.AddModelError(string.Empty, ex.Message);
             return(View());
         }
         return(RedirectToAction("ViewClassDetails", new { id = id, s = true }));
     }
     catch (Exception ex)
     {
         return(Content(ex.Message));
     }
 }
        public ActionResult AddSubject(AddSubjectViewModel objAddSubjectViewModel)
        {
            using (var dbTransaction = db.Database.BeginTransaction())
            {
                Subject subject = new Subject();
                try
                {
                    if (ModelState.IsValid)
                    {
                        subject.SubjectName = objAddSubjectViewModel.Subject;
                        db.Subjects.Add(subject);
                        db.SaveChanges();
                        dbTransaction.Commit();

                        return(RedirectToAction("Dashboard", "SuperAdmin", Session["RoleId"]));
                    }
                    return(View(objAddSubjectViewModel));
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Exception source: {0} user is failed to register", ex.Message);
                    dbTransaction.Rollback();
                }
            }
            return(RedirectToAction("Dashboard", "SuperAdmin"));
        }
Пример #3
0
        public IActionResult AddSubject(AddSubjectViewModel addsubject)
        {
            if (ModelState.IsValid)
            {
                var courseMap = _autoMapper.Map <AddSubjectViewModel, Subject>(addsubject);
                _db.Subjects.Add(courseMap);
                _db.SaveChanges();

                return(RedirectToAction("Index", "Deanary"));
            }
            return(View(addsubject));
        }
Пример #4
0
        public ActionResult AddSubject(AddSubjectViewModel model)
        {
            Subject subject = new Subject();

            subject.Name = model.SubjectName;

            if (subject.Name.IsNullOrWhiteSpace())
            {
                TempData["msg"] = "<script>alert('לא הוכנס נושא');</script>";
                return(View());
            }

            if (_subjectService.GetByName(model.SubjectName) == null)
            {
                try
                {
                    _subjectService.Add(subject);
                    foreach (var cls in _classService.All().Include(x => x.Subjects).ToList())
                    {
                        var className = cls.ClassLetter + " " + cls.ClassNumber;
                        if (className.Equals(Session["CurrentClass"].ToString()))
                        {
                            cls.Subjects.Add(subject);
                            _classService.Update(cls);
                        }
                    }
                }
                catch (Exception)
                {
                    TempData["msg"] = "<script>alert('אירעה תקלה בהוספת הנושא');</script>";
                    return(View());
                }
            }
            else
            {
                TempData["msg"] = "<script>alert('הנושא המבוקש כבר קיים');</script>";
                return(View());
            }

            SchoolClass schoolClass = GetClass(Session["CurrentClass"].ToString());

            InitializeClassView(schoolClass);

            TempData["msg"] = "<script>alert('הנושא נוסף בהצלחה');</script>";
            return(View("ClassView"));
        }
Пример #5
0
        public async Task <ActionResult> AddSubject(AddSubjectViewModel model)
        {
            if (ModelState.IsValid)
            {
                Lecturer thisLecturer = db.Lecturers.Find(model.LecturerId);
                Subject  thisSubject  = db.Subjects.Find(model.SubjectId);
                if (thisLecturer.Subjects != null)
                {
                    thisLecturer.Subjects.Add(thisSubject);
                }
                thisLecturer.Subjects = new List <Subject> {
                    thisSubject
                };
                await db.SaveChangesAsync();

                return(RedirectToAction("Details", new { id = thisLecturer.Id }));
            }

            return(View(model));
        }