예제 #1
0
        //
        // GET: /Contact/Create
        public ActionResult Create()
        {
            Contact contact = new Contact();

            var maxId = 0;

            foreach (var cont in db.Contacts)
            {
                if (cont.Id > maxId)
                {
                     maxId = cont.Id;
                }
            }

            var contactNumber = maxId + 1;

            contact.ContactNumber = string.Format("CC-" + contactNumber.ToString("D6") + "-SL");
            return View(contact);
        }
예제 #2
0
        public ActionResult Create(Contact contact)
        {
            if (string.IsNullOrEmpty(contact.LastName))
            {
                ModelState.AddModelError("LastName", "Введите Фамилию");
            }
            if (string.IsNullOrEmpty(contact.PhoneNumber) || !new Regex(@"^\d{1}\(\d{3}\)\d{7}$").IsMatch(contact.PhoneNumber))
            {
                ModelState.AddModelError("PhoneNumber", "Введите корректный телефон");
            }
            if (string.IsNullOrEmpty(contact.Email) || (contact.Email != null && !new Regex(@"\b[a-z0-9._]+@[a-z0-9.-]+\.[a-z]{2,4}\b").IsMatch(contact.Email)))
            {
                ModelState.AddModelError("Email", "Введите корректный Email");
            }

            if (ModelState.IsValid)
            {
                db.Contacts.Add(contact);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(contact);
        }
예제 #3
0
 public ActionResult Edit(Contact contact)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contact).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(contact);
 }