예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }