示例#1
0
 public static Disability ToEntity(this DisabilityModel model)
 {
     return(new Disability
     {
         Id = model.Id,
         Title = model.Title
     });
 }
示例#2
0
        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));
        }