Example #1
0
        private void InsertData()
        {
            CityStateZip csz = new CityStateZip();
            csz.City = facCity.Text;
            csz.State = facState.Text;
            csz.ZipCode = facZipCode.Text;
            CityStateZipLogic cszLogic = new CityStateZipLogic();
            csz = cszLogic.InsertCityStateZip(csz);

            ListingType listingType = new ListingType();
            listingType.ListingTypeName = facListingType.Text;
            ListingTypeLogic ltLogic = new ListingTypeLogic();
            listingType = ltLogic.InsertListingType(listingType);

            Facility facility = new Facility();
            facility.ClientGuid = Guid.Parse(clientGuidTxt.Text);
            facility.FacilityName = facFacilityName.Text;
            facility.Exerpt = facExcerpt.Text;
            facility.Description = facDescription.Text;
            facility.PhoneNumber = facPhoneNumber.Text;
            facility.Address = facAddress.Text;
            facility.CityStateZipGuid = csz.CityStateZipGuid;
            facility.Email = facEmail.Text;
            facility.Website = facWebsite.Text;
            facility.ListingTypeGuid = listingType.ListingTypeGuid;
            facility.PublicPhotoFileUri = facPhotoUri.Text;
            FacilityLogic facilityLogic = new FacilityLogic();
            facilityLogic.InsertFacility(facility);
        }
Example #2
0
 private void InitializeListingTypes()
 {
     ListingTypeLogic ltl = new ListingTypeLogic();
     var listingTypes = ltl.GetAllListingType();
     if (listingTypes.Count < 2)
     {
         listingTypes = new List<ListingType>()
         {
             new ListingType { ListingTypeName = "Standard Listing " ,ListingTypePrice=Convert.ToDecimal(.99)},
             new ListingType { ListingTypeName = "Premier Listing ",ListingTypePrice=Convert.ToDecimal(2.50) }
         };
         // insert listing types
         listingTypes.ForEach(lt => ltl.InsertListingType(lt));
     }
 }
Example #3
0
 public List<DC.ListingType> GetAllListingTypeWithUndefined()
 {
     try
     {
         BL.ListingTypeLogic listingTypeLogic = new BL.ListingTypeLogic();
         List<BE.ListingType> entities = listingTypeLogic.GetAllListingTypeWithUndefined();
         List<DC.ListingType> response = entities.ToDataContractList();
         return response;
     }
     catch (Exception ex)
     {
         FC.DefaultFaultContract fault = new FC.DefaultFaultContract();
         fault.ErrorMessage = "Unable to retrieve listingType data.";
         throw new FaultException<FC.DefaultFaultContract>(fault,
             new FaultReason(ex.Message));
     }
 }
Example #4
0
        public void DeleteListingType(DC.ListingType request)
        {
            try
            {
                BL.ListingTypeLogic listingTypeLogic = new BL.ListingTypeLogic();
                BE.ListingType entity = request.ToBusinessEntity();
                listingTypeLogic.DeleteListingType(entity);
            }
            catch (BE.ListingTypeNotFoundException ex)
            {
                FC.DefaultFaultContract fault = new FC.DefaultFaultContract();
                fault.ErrorMessage = String.Format(
                    "Unable to delete Listing Type data. Data: {0}",
                    request.ToBusinessEntity().ToString());

                throw new FaultException<FC.DefaultFaultContract>(fault,
                    new FaultReason(ex.Message));
            }
        }
Example #5
0
        private ListingViewModelEdit SaveListing(ListingViewModelEdit listing, bool insert)
        {
            // try to find first city record and if not found insert new
            CityStateZipLogic cszLogic = new CityStateZipLogic();
            CityStateZip csz = cszLogic.GetCityStateZipByCityStateZipGuid(listing.CityStateZipGuid);
            csz = new CityStateZip(listing.CityStateZipGuid, listing.City, listing.State, listing.ZipCode);
            csz = cszLogic.InsertCityStateZip(csz);
            listing.CityStateZipGuid = csz.CityStateZipGuid;
            //price
            ListingTypeLogic listingTypeLogic = new ListingTypeLogic();
            ListingType listingType = listingTypeLogic.GetListingTypeByListingTypeGuid(listing.ListingTypeGuid);

            Facility facility = listing.ToFacility();
            FacilityLogic facilityLogic = new FacilityLogic();

            if (insert)
            {
                //Add Facility Price from listing list
                facility.Price = listingType.ListingTypePrice;

                facility = facilityLogic.InsertFacility(facility);
                listing.FacilityGuid = facility.FacilityGuid;
                listing.FacilityID = facility.FacilityID;
                //// add facilityguid to photos
                listing.FacilityPhotos.ToList().ForEach(ff => ff.FacilityGuid = listing.FacilityGuid);
            }
            else
            {
                facility.FacilityGuid = listing.FacilityGuid;
                // if listing type change then price from listing list
                Facility oldfacility = facilityLogic.GetFacilityByFacilityGuid(listing.FacilityGuid);
                if (oldfacility.ListingTypeGuid != facility.ListingTypeGuid)
                    facility.Price = listingType.ListingTypePrice;
                else
                    facility.Price = oldfacility.Price;
                facilityLogic.UpdateFacility(facility);
            }

            this.SaveTypesOfCare(listing);
            this.SaveListingPhotos(listing.FacilityPhotos.ToList());

            return listing;
        }
Example #6
0
 public DC.ListingType GetListingTypeByListingTypeGuid(Guid listingTypeGuid)
 {
     try
     {
         BL.ListingTypeLogic listingTypeLogic = new BL.ListingTypeLogic();
         BE.ListingType entity = listingTypeLogic.GetListingTypeByListingTypeGuid(listingTypeGuid);
         DC.ListingType response = entity.ToDataContract();
         return response;
     }
     catch (BE.ListingTypeNotFoundException ex)
     {
         FC.ListingTypeFault fault = new FC.ListingTypeFault();
         fault.ListingTypeGuid = ex.ListingTypeGuid;
         fault.ErrorMessage = "ListingType does not exsist in the database.";
         throw new FaultException<FC.ListingTypeFault>(fault,
             new FaultReason(ex.Message));
     }
     catch (Exception ex)
     {
         FC.ListingTypeFault fault = new FC.ListingTypeFault();
         fault.ErrorMessage = "Could not retrieve a specific ListingType for unknown reasons.";
         throw new FaultException<FC.ListingTypeFault>(fault,
             new FaultReason(ex.Message));
     }
 }