Beispiel #1
0
        public ActionResult Edit([Bind(Include = "ArtistID,Name,BirthDate,BirthCity")] Artist artist)
        {
            string[] dob = artist.BirthDate.Split('/');

            int birthYear  = Int32.Parse(dob[2]);
            int birthMonth = Int32.Parse(dob[0]);
            int birthDay   = Int32.Parse(dob[1]);

            int yyyy = DateTime.Now.Year;
            int mm   = DateTime.Now.Month;// jan is month 0
            int dd   = DateTime.Now.Day;

            if (birthYear > yyyy)
            {
                TempData["testmsg"] = "<script>alert('Are you from the future?');</script>";
                return(RedirectToAction("Edit"));
            }
            else if (birthYear == yyyy && birthMonth > mm)
            {
                TempData["testmsg"] = "<script>alert('Are you from the future?');</script>";
                return(RedirectToAction("Edit"));
            }
            else if (birthYear == yyyy && birthMonth == mm && birthDay > dd)
            {
                TempData["testmsg"] = "<script>alert('Wait a minute, you're not born yet.');</script>";
                return(RedirectToAction("Edit"));
            }

            if (artist.Name.Length > 50)
            {
                TempData["testmsg"] = "<script>alert('Name is too long.');</script>";
                return(RedirectToAction("Edit"));
            }

            if (ModelState.IsValid)
            {
                db.Entry(artist).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(artist));
        }
 public void SetModified(object entity)
 {
     Context.Entry(entity).State = EntityState.Modified;
 }