public ActionResult Edit(ContactViewModelList CVM) { ContactListClient CC = new ContactListClient(); CC.Edit(CVM.contactModelList); return(RedirectToAction("Index")); }
public ActionResult Create(ContactViewModelList cvm) { ContactListClient CC = new ContactListClient(); CC.Create(cvm.contactModelList); return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { ContactListClient CC = new ContactListClient(); ContactViewModelList CVM = new ContactViewModelList(); CVM.contactModelList = CC.find(id); return(View("Edit", CVM)); }
public ActionResult Index(string sortOrder, string searchString, int[] SelectedServiceType) { foreach (var i in db.Contacts) { ContactViewModel contactViewModel = new ContactViewModel { ContactID = i.ContactID, FirstName = i.FirstName, LastName = i.LastName, Email = i.Email, PhoneNumber = i.PhoneNumber, Business = i.Business, RegDate = i.RegDate, NotificationType = i.NotificationType, ContactServiceTypeList = (from c in db.ContactServiceTypes where c.ContactID == i.ContactID select c).ToList(), }; contactViewModelTempList.Add(contactViewModel); } if (SelectedServiceType != null) { foreach (var s in SelectedServiceType) { foreach (var c in contactViewModelTempList) { if (db.ContactServiceTypes.Any(x => x.ContactID.Equals(c.ContactID) && x.ServiceTypeID.Equals(s))) { contactsWithMatchingServiceType.Add(c); } else if ((s == 0) && !db.ContactServiceTypes.Any(x => x.ContactID.Equals(c.ContactID))) { contactsWithMatchingServiceType.Add(c); } } } contactViewModelTempList = contactsWithMatchingServiceType.Distinct().ToList(); } if (!string.IsNullOrEmpty(searchString)) { contactViewModelTempList = (from c in contactViewModelTempList where c.FirstName.ToLower().StartsWith(searchString.ToLower()) || c.LastName.ToLower().StartsWith(searchString.ToLower()) || c.Business.ToLower().StartsWith(searchString.ToLower()) select c).ToList(); } ViewBag.FirstNameSortParm = string.IsNullOrEmpty(sortOrder) ? "Contacts_FirstName" : ""; ViewBag.LastNameSortParm = string.IsNullOrEmpty(sortOrder) ? "Contacts_LastName" : ""; ViewBag.CompanyNameSortParm = string.IsNullOrEmpty(sortOrder) ? "Company_Name" : ""; ViewBag.RegisteredSortParm = string.IsNullOrEmpty(sortOrder) ? "Register_Date" : ""; if (sortOrder != null) { switch (sortOrder) { case "Contacts_FirstName": contactViewModelTempList = (from x in contactViewModelTempList orderby x.FirstName select x).ToList(); break; case "Contacts_LastName": contactViewModelTempList = (from x in contactViewModelTempList orderby x.LastName select x).ToList(); break; case "Company_Name": contactViewModelTempList = (from x in contactViewModelTempList orderby x.Business select x).ToList(); break; case "Register_Date": contactViewModelTempList = (from x in contactViewModelTempList orderby x.RegDate descending select x).ToList(); break; default: contactViewModelTempList = (from x in contactViewModelTempList orderby x.ContactID descending select x).ToList(); break; } } ContactViewModelList contactViewModelList = new ContactViewModelList(); contactViewModelList.contactViewModels = contactViewModelTempList; contactViewModelList.ServiceTypes = db.ServiceTypes.ToList(); if (SelectedServiceType != null) { contactViewModelList.SelectedServiceTypeList = SelectedServiceType.ToList(); } if (contactViewModelList == null) { return(HttpNotFound()); } return(View(contactViewModelList)); }