public static Disability ToEntity(this DisabilityModel model) { return(new Disability { Id = model.Id, Title = model.Title }); }
public ActionResult EditPersonalDetails(string personId, FormCollection data) { var personDetail = new PersonDetailViewModel() { Person = new Person(), PhysicalAddress = new Address(), PostalAddress = new Address() }; var personModel = new PersonModel(); var personToEdit = personModel.GetSpecificPerson(int.Parse(personId)); var physicalAddress = personToEdit.Addresses.Any(a => a.Address_Type_Id.Equals((int)AddressTypeEnum.PhysicalAddress)) ? personToEdit.Addresses.First(a => a.Address_Type_Id.Equals((int)AddressTypeEnum.PhysicalAddress)) : new Address(); var postalAddress = personToEdit.Addresses.Any(a => a.Address_Type_Id.Equals((int)AddressTypeEnum.PostalAddress)) ? personToEdit.Addresses.First(a => a.Address_Type_Id.Equals((int)AddressTypeEnum.PostalAddress)) : new Address(); if (physicalAddress.Town != null) { physicalAddress.Selected_Local_Municipality_Id = physicalAddress.Town.Local_Municipality_Id; physicalAddress.Selected_Municipality_Id = physicalAddress.Town.Local_Municipality.District_Municipality_Id; physicalAddress.Selected_Province_Id = physicalAddress.Town.Local_Municipality.District.Province_Id; } if (postalAddress.Town != null) { postalAddress.Selected_Local_Municipality_Id = postalAddress.Town.Local_Municipality_Id; postalAddress.Selected_Municipality_Id = postalAddress.Town.Local_Municipality.District_Municipality_Id; postalAddress.Selected_Province_Id = postalAddress.Town.Local_Municipality.District.Province_Id; } personDetail.Person = personToEdit; personDetail.PhysicalAddress = physicalAddress; personDetail.PostalAddress = postalAddress; #region disability multiselct Get var disabilityType = new DisabilityModel(); personDetail.PostedDisabilityType = new Posted_DisabilityType(); if (personDetail.Person != null) { personDetail.SelectedDisabilityType = disabilityType.GetSelectedListOfDisabilities(personDetail.Person.Person_Id); int index = 0; personDetail.PostedDisabilityType = new Posted_DisabilityType(); personDetail.PostedDisabilityType.DisabilityTypeIDs = new int[personDetail.SelectedDisabilityType.Count()]; foreach (var item in personDetail.SelectedDisabilityType) { personDetail.PostedDisabilityType.DisabilityTypeIDs[index] = item.Disability_Id; index++; } } else { personDetail.SelectedDisabilityType = disabilityType.GetSelectedListOfDisabilities(-1); } //var disabilityType = new DisabilityModel(); List <SelectListItem> AvailableDisabilityType = new List <SelectListItem>(); foreach (var item in disabilityType.GetListOfDisabilities()) { var SelectItem = new SelectListItem(); bool itemSelected = false; if (personDetail.PostedDisabilityType.DisabilityTypeIDs != null) { if (personDetail.PostedDisabilityType.DisabilityTypeIDs.Contains(item.Disability_Id)) { itemSelected = true; } } AvailableDisabilityType.Add(new SelectListItem { Text = item.Description, Value = item.Disability_Id.ToString(), Selected = itemSelected }); } ViewBag.AvailableDisabilityType = AvailableDisabilityType; personDetail.PostedDisabilityType.ListOfDisabilityTypeIDs = new SelectList(AvailableDisabilityType, "Value", "Text"); #endregion return(PartialView("_PersonalDetailsEdit", personDetail)); }