// // 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); }
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); }
public ActionResult Edit(Contact contact) { if (ModelState.IsValid) { db.Entry(contact).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(contact); }