Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            TutorApplicationSubject tutorApplicationSubject = db.TutorApplicationSubject.Find(id);

            db.TutorApplicationSubject.Remove(tutorApplicationSubject);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult Edit([Bind("Id", "IdSubject", "IdApplication", "Degree")] TutorApplicationSubject tutorApplicationSubject)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tutorApplicationSubject).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SubjectID     = new SelectList(db.EnumSubject, "ID", "Code", tutorApplicationSubject.IdSubject);
     ViewBag.ApplicationID = new SelectList(db.TutorApplication, "ID", "ID", tutorApplicationSubject.IdApplication);
     return(View(tutorApplicationSubject));
 }
Пример #3
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new StatusCodeResult((int)HttpStatusCode.NotFound));
            }
            TutorApplicationSubject tutorApplicationSubject = db.TutorApplicationSubject.Find(id);

            if (tutorApplicationSubject == null)
            {
                return(NotFound());
            }
            return(View(tutorApplicationSubject));
        }
        public ActionResult Create(MetaTutorApplication model)
        {
            if (ModelState.IsValid)
            {
                int userID          = (int)HttpContext.Session.GetInt32("userId");
                int countOfSubjects = int.Parse(Request.Form["subjects_count"]);

                if (countOfSubjects < 1)
                {
                    return(RedirectToAction("Create"));
                }

                model.Application.ApplicationDate  = DateTime.Now;
                model.Application.IdUserNavigation = db.SscisUser.Find(userID);
                db.TutorApplication.Add(model.Application);
                db.SaveChanges();

                string znamky   = Request.Form["Degree"];
                string predmety = HttpContext.Request.Form["SubjectID"];

                string[] znamkyPole   = znamky.Split(',');
                string[] predmetyPole = predmety.Split(',');

                for (int i = 0; i <= countOfSubjects; i++)
                {
                    TutorApplicationSubject s = new TutorApplicationSubject();

                    s.IdApplicationNavigation = model.Application;
                    s.IdSubjectNavigation     = db.EnumSubject.Find(Int32.Parse(predmetyPole[i]));

                    byte.TryParse(znamkyPole[i], out byte deg);
                    if (deg == 0)
                    {
                        s.Degree = null;
                    }
                    else
                    {
                        s.Degree = deg;
                    }
                    db.TutorApplicationSubject.Add(s);
                    db.SaveChanges();
                }
                return(RedirectToAction("Applied"));
            }

            ViewBag.AcceptedByID = new SelectList(db.SscisUser, "ID", "Login", model.Application.AcceptedById);
            ViewBag.UserID       = new SelectList(db.SscisUser, "ID", "Login", model.Application.IdUser);
            return(View(model.Application));
        }
Пример #5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new StatusCodeResult((int)HttpStatusCode.BadRequest));
            }
            TutorApplicationSubject tutorApplicationSubject = db.TutorApplicationSubject.Find(id);

            if (tutorApplicationSubject == null)
            {
                return(NotFound());
            }
            ViewBag.SubjectID     = new SelectList(db.EnumSubject, "ID", "Code", tutorApplicationSubject.IdSubject);
            ViewBag.ApplicationID = new SelectList(db.TutorApplication, "ID", "ID", tutorApplicationSubject.IdApplication);
            return(View(tutorApplicationSubject));
        }