// GET: contact/Details/5 public ActionResult Details(int id) { using (IHoneyMustardDataSource ds = DataSourceFactory.GetDataSource()) { var contact = ds.Contacts.SingleOrDefault(x => x.ContactID == id); ContactCenterModel model = new ContactCenterModel { ContactID = contact.ContactID, FirstMidName = contact.FirstMidName, LastName = contact.LastName, EmailAddress = contact.EmailAddress, Address = contact.Address, CountryID = contact.CountryID, CellPhone = contact.CellPhone, Phone = contact.Phone, TeudatZehutPassport = contact.TeudatZehutPassport, contactType = ds.ContactType.Where(x => x.ContactTypeID == contact.ContactType) .Select(x => new ContactTypeModel { ContactTypeID = x.ContactTypeID, TypeDescription = x.TypeDescription }).ToList() }; return(View(model)); } }
public ActionResult ContactEdit(int id, ContactCenterModel model) { using (IHoneyMustardDataSource ds = DataSourceFactory.GetDataSource()) { if (ModelState.IsValid) { foreach (ContactTypeModel contactType in model.contactType) { ds.ContactType.Single(x => x.ContactTypeID == contactType.ContactTypeID); // .TypeDescription = contactType.TypeDescription; ds.SaveChanges(); } return(RedirectToAction("DisplayContactList")); } else { var errors = ModelState.SelectMany(x => x.Value.Errors.Select(z => z.Exception)); return (RedirectToAction("Options/" + id)); } //return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } }