示例#1
0
        public ActionResult Edit(ContactViewModelList CVM)
        {
            ContactListClient CC = new ContactListClient();

            CC.Edit(CVM.contactModelList);
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Create(ContactViewModelList cvm)
        {
            ContactListClient CC = new ContactListClient();

            CC.Create(cvm.contactModelList);
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult Edit(int id)
        {
            ContactListClient    CC  = new ContactListClient();
            ContactViewModelList CVM = new ContactViewModelList();

            CVM.contactModelList = CC.find(id);
            return(View("Edit", CVM));
        }
示例#4
0
        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));
        }