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")); }
public void CalculateGradePointTest() { string lettergrade = "A"; decimal expectedGradePoint = 4; decimal actualGradePoint = CourseSignUp.CalculateLetterGrade(lettergrade); Assert.AreEqual(expectedGradePoint, actualGradePoint); }
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)); }
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)); }
// 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)); }
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()); }