public IHttpActionResult PutStudentData(int id, StudentData studentData) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != studentData.studentId) { return(BadRequest()); } db.Entry(studentData).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!StudentDataExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Create([Bind(Include = "EnrollmentID,StudentID,AdmissionDecision")] Enrollment enrollment) { if (ModelState.IsValid) { db.Enrollments.Add(enrollment); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.StudentID = new SelectList(db.Students, "StudentID", "FirstName", enrollment.StudentID); return(View(enrollment)); }
public ActionResult Create([Bind(Include = "StudentID,FirstName,MiddleName,LastName,SSN,EmailAddress,HomePhone,CellPhone,AddressStreet,AddressCity,AddressState,AddressZip,DOB,Gender,HighSchoolName,HighSchoolCity,GraduationDate,CurrentGPA,SATMath,SATVerbal,AreaOfInterest,EnrollmentDate")] Student student) { if (ModelState.IsValid) { Student matchingStudent = db.Students.Where(cm => string.Compare(cm.SSN, student.SSN, true) == 0).FirstOrDefault(); if (student == null) { return(HttpNotFound()); } if (matchingStudent != null) { ModelState.AddModelError("StudentSSN", "Social Security Number must be unique."); return(View(student)); } try { int num = Int32.Parse(student.SSN); if ((student.SSN).Length != 9) { ModelState.AddModelError("SSNInvalid", "Social Security Number must be a 9 digit number."); return(View(student)); } } catch { ModelState.AddModelError("SSNInvalid", "Social Security Number must be a 9 digit number."); return(View(student)); } try { long num1 = Int64.Parse(student.HomePhone); long num2 = Int64.Parse(student.CellPhone); if (student.HomePhone.Length != 10 || student.CellPhone.Length != 10) { ModelState.AddModelError("PhoneInvalid", "Phone Numbers must be 10 digit numbers."); return(View(student)); } } catch { ModelState.AddModelError("PhoneInvalid", "Phone Numbers must be 10 digit numbers."); return(View(student)); } try { if (Int16.Parse(student.SATMath) > 800 || Int16.Parse(student.SATMath) < 100 || Int16.Parse(student.SATVerbal) > 800 || Int16.Parse(student.SATVerbal) < 100) { ModelState.AddModelError("SATerror", "SAT scores must be numberse between 100 and 800."); return(View(student)); } int totalSAT = Int16.Parse(student.SATMath) + Int16.Parse(student.SATVerbal); if (totalSAT <= 1000) { ModelState.AddModelError("LowSAT", "Sorry, your combined SAT scores were not high enough."); return(View(student)); } } catch { ModelState.AddModelError("SATerror", "SAT scores must be numbers between 100 and 800"); return(View(student)); } decimal gpa = student.CurrentGPA ?? 0; decimal badgpa = 3; if (gpa < badgpa) { ModelState.AddModelError("BadGPAError", "Sorry, your GPA is too low."); return(View(student)); } db.Students.Add(student); db.SaveChanges(); return(RedirectToAction("About", "Home")); } return(View(student)); }