public ActionResult Edit(CourseSignUp edited)
        {
            var selectedCourse = Request.Form["ChoseSeminar"].ToString();

            ViewBag.Name = new SelectList(_db.Course.ToList(), "IdCourse", "CourseName");
            CourseSignUp savedCourseSignUp = GetCourseSignUpById(edited.IdCourseSignUp);

            if (ModelState.IsValid)
            {
                if (selectedCourse == "")
                {
                    ViewBag.ErrorMessage = "Potrebno je odabrati seminar";
                    return(View());
                }
                savedCourseSignUp.IdCourseSignUp = edited.IdCourseSignUp;
                savedCourseSignUp.Date           = DateTime.Now;
                savedCourseSignUp.IdCourse       = int.Parse(selectedCourse);
                savedCourseSignUp.Name           = edited.Name;
                savedCourseSignUp.LastName       = edited.LastName;
                savedCourseSignUp.Address        = edited.Address;
                savedCourseSignUp.Email          = edited.Email;
                savedCourseSignUp.Telephone      = edited.Telephone;
                savedCourseSignUp.Status         = edited.Status;

                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View("Edit"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CourseSignUp courseSignUp = db.CourseSignUps.Find(id);

            db.CourseSignUps.Remove(courseSignUp);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public void CalculateGradePointTest()
        {
            string lettergrade = "A";

            decimal expectedGradePoint = 4;

            decimal actualGradePoint = CourseSignUp.CalculateLetterGrade(lettergrade);

            Assert.AreEqual(expectedGradePoint, actualGradePoint);
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "CourseSignUpID,FirstName,LastName,Email,Phone,CourseID")] CourseSignUp courseSignUp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseSignUp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CourseID = new SelectList(db.Courses, "CourseID", "Name", courseSignUp.CourseID);
     return(View(courseSignUp));
 }
예제 #5
0
 public IActionResult SignUp(CourseSignUp signUp, int id)
 {
     if (ModelState.IsValid)
     {
         _repository.SaveSignUp(signUp, id);
         return(RedirectToAction("Index", "Course"));
     }
     else
     {
         return(View());
     }
 }
        // GET: CourseSignUps/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseSignUp courseSignUp = db.CourseSignUps.Find(id);

            if (courseSignUp == null)
            {
                return(HttpNotFound());
            }
            return(View(courseSignUp));
        }
예제 #7
0
        // GET: CourseSignUps/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseSignUp courseSignUp = db.CourseSignUps.Find(id);

            if (courseSignUp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CourseID = new SelectList(db.Courses, "CourseID", "Name", courseSignUp.CourseID);
            return(View(courseSignUp));
        }
        // GET: CourseSignUps/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseSignUp courseSignUp = db.CourseSignUps.Find(id);

            if (courseSignUp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CourseOfferingId = new SelectList(db.CourseOfferings, "CourseOfferingId", "CRN", courseSignUp.CourseOfferingId);
            ViewBag.StudentId        = new SelectList(db.Users, "Id", "UserFullName", courseSignUp.StudentId);
            return(View(courseSignUp));
        }
        public ActionResult Edit([Bind(Include = "CourseSignUpId,LetterGrade,StudentId,CourseOfferingId")] CourseSignUp courseSignUp)
        {
            if (ModelState.IsValid)
            {
                CourseSignUp courseSignUpFromDataBase = db.CourseSignUps.Find(courseSignUp.CourseSignUpId);

                string letterGrade = courseSignUp.LetterGrade;

                courseSignUpFromDataBase.LetterGrade = letterGrade;

                courseSignUpFromDataBase.GradePoints = CourseSignUp.CalculateLetterGrade(letterGrade);
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }
            ViewBag.CourseOfferingId = new SelectList(db.CourseOfferings, "CourseOfferingId", "CRN", courseSignUp.CourseOfferingId);
            ViewBag.StudentId        = new SelectList(db.Users, "Id", "UserFullName", courseSignUp.StudentId);
            return(View(courseSignUp));
        }
예제 #10
0
        public ActionResult Create([Bind(Include = "CourseSignUpId,GradePoints,LetterGrade,StudentId,CourseOfferingId,SignUpDate")] CourseSignUp courseSignUp)
        {
            if (ModelState.IsValid)
            {
                courseSignUp.SignUpDate = DateTime.Today;

                try
                {
                    db.CourseSignUps.Add(courseSignUp);
                    db.SaveChanges();

                    CourseOffering courseOffering = db.CourseOfferings.Find(courseSignUp.CourseOffering);
                    courseOffering.NumberOfOpennings -= 1;
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                catch (Exception exception)
                {
                    string errorMessage = exception.InnerException.ToString();

                    if (errorMessage.Contains("ukCourseRegistrations"))
                    {
                        errorMessage = "Student is already signed up";
                    }
                    if (errorMessage.Contains("chValidAvailableOpennings"))
                    {
                        errorMessage = "Class is Full";
                    }
                    ViewBag.ErrorMessage = errorMessage;
                    return(View("ErrorMessage"));
                }
            }

            ViewBag.CourseOfferingId = new SelectList(db.CourseOfferings, "CourseOfferingId", "CRN", courseSignUp.CourseOfferingId);
            ViewBag.StudentId        = new SelectList(db.Users, "Id", "UserFullName", courseSignUp.StudentId);
            return(View(courseSignUp));
        }
        public ActionResult ChoseCourse(int id, CourseSignUp newCourseSignUp)
        {
            Course course = _db.Course.Find(id);

            newCourseSignUp.Date     = DateTime.Now;
            newCourseSignUp.IdCourse = course.IdCourse;
            if (ModelState.IsValid)
            {
                try
                {
                    newCourseSignUp.IdCourseSignUp = _db.CourseSignUp.Max(s => s.IdCourseSignUp) + 1;
                }
                catch
                {
                    newCourseSignUp.IdCourseSignUp = 0;
                }
                _db.CourseSignUp.Add(newCourseSignUp);
                _db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View());
        }