private void InitializeTypesOfCare() { OfferingLogic ologic = new OfferingLogic(); var offeringList = ologic.GetAllOffering(); if (offeringList.Count == 0) { var typeofcarelist = new List<Offering>(); typeofcarelist.Add( new Offering { OfferingName = "Adult Family Home/ Residential Care" } ); typeofcarelist.Add( new Offering { OfferingName = "Assisted Living Facility" } ); typeofcarelist.Add( new Offering { OfferingName = "Skilled Nursing Facility" } ); typeofcarelist.Add( new Offering { OfferingName = "Home Care" } ); typeofcarelist.Add( new Offering { OfferingName = "Retirement Community" } ); typeofcarelist.Add( new Offering { OfferingName = "Independent Living Facility" } ); typeofcarelist.Add( new Offering { OfferingName = "Independent Caregivers" } ); // insert offering types (types of care) typeofcarelist.ForEach(tc => ologic.InsertOffering(tc)); } }
public void DeleteOffering(DC.Offering request) { try { BL.OfferingLogic offeringLogic = new BL.OfferingLogic(); BE.Offering entity = request.ToBusinessEntity(); offeringLogic.DeleteOffering(entity); } catch (BE.OfferingNotFoundException ex) { FC.DefaultFaultContract fault = new FC.DefaultFaultContract(); fault.ErrorMessage = String.Format( "Unable to delete Offering data. Data: {0}", request.ToBusinessEntity().ToString()); throw new FaultException<FC.DefaultFaultContract>(fault, new FaultReason(ex.Message)); } }
public bool Delete(Guid facilityGuid, string email) { bool success = false; FacilityLogic facilityLogic = new FacilityLogic(); BE.Facility facility = facilityLogic.GetFacilityByFacilityGuid(facilityGuid); ClientLogic clientLogic = new ClientLogic(); BE.Client client = clientLogic.GetClientByClientGuid(facility.ClientGuid); if (client.Email == email) { // to delete facility first delete related records in FacilityPhoto and FacilityOffering // !!! in the existing business model transaction scope is hard to implement !!! FacilityOfferingLogic facilityOfferingLogic = new FacilityOfferingLogic(); FacilityPhotoLogic facilityPhotoLogic = new FacilityPhotoLogic(); OfferingLogic offeringLogic = new OfferingLogic(); // delete related offerings var facilityOfferings = offeringLogic.GetOfferingsForFacility(facilityGuid); if (facilityOfferings.Count > 0) { facilityOfferings.ForEach(fo => { facilityOfferingLogic.DeleteFacilityOffering( new BE.FacilityOffering { FacilityGuid = facilityGuid, OfferingGuid = fo.OfferingGuid } ); }); } // delete related photos var facilityPhotos = facilityPhotoLogic.GetFacilityPhotosForFacilityByFacilityGuid(facilityGuid); if (facilityPhotos.Count > 0) { facilityPhotos.ForEach(fp => facilityPhotoLogic.DeleteFacilityPhoto(fp)); } facilityLogic.DeleteFacility(facility); success = true; } return success; }
protected void AddTypesOfCareToListing(ListingViewModelEdit listing) { var ologic = new OfferingLogic(); var offerings = this.OfferingsAll; var offeringsForThisFacility = ologic.GetOfferingsForFacility(listing.FacilityGuid); var typesofcare = new List<TypeOfCareViewModel>(); offerings.ToList().ForEach(o => { var checkd = offeringsForThisFacility.FirstOrDefault(otf => otf.OfferingGuid == o.OfferingGuid) != null; typesofcare.Add(o.ToTypeOfCare(checkd)); }); listing.TypeOfCareList = typesofcare; }
public List<DC.Offering> GetAllOffering() { try { BL.OfferingLogic offeringLogic = new BL.OfferingLogic(); List<BE.Offering> entities = offeringLogic.GetAllOffering(); List<DC.Offering> response = entities.ToDataContractList(); return response; } catch (Exception ex) { FC.DefaultFaultContract fault = new FC.DefaultFaultContract(); fault.ErrorMessage = "Unable to retrieve offering data."; throw new FaultException<FC.DefaultFaultContract>(fault, new FaultReason(ex.Message)); } }
public List<DC.Offering> GetOfferingsNotForFacility(Guid facilityGuid) { try { BL.OfferingLogic offeringLogic = new BL.OfferingLogic(); List<BE.Offering> offerings = offeringLogic.GetOfferingsNotForFacility(facilityGuid); List<DC.Offering> response = offerings.ToDataContractList(); return response; } catch (BE.FacilityNotFoundException) { FC.FacilityFault fault = new FC.FacilityFault(); fault.FacilityGuid = facilityGuid; fault.ErrorMessage = String.Format("Unable to find offerings not for facility '{0}'.", facilityGuid); throw new FaultException<FC.FacilityFault>(fault, new FaultReason("Facility does not exist in database.")); } catch (Exception ex) { FC.FacilityFault fault = new FC.FacilityFault(); fault.FacilityGuid = facilityGuid; fault.ErrorMessage = String.Format("Unable to find offerings not for facility '{0}'.", facilityGuid); throw new FaultException<FC.FacilityFault>(fault, new FaultReason(ex.Message)); } }
public DC.Offering GetOfferingByOfferingGuid(Guid offeringGuid) { try { BL.OfferingLogic offeringLogic = new BL.OfferingLogic(); BE.Offering entity = offeringLogic.GetOfferingByOfferingGuid(offeringGuid); DC.Offering response = entity.ToDataContract(); return response; } catch (BE.OfferingNotFoundException ex) { FC.OfferingFault fault = new FC.OfferingFault(); fault.OfferingGuid = ex.OfferingGuid; fault.ErrorMessage = "Offering does not exsist in the database."; throw new FaultException<FC.OfferingFault>(fault, new FaultReason(ex.Message)); } catch (Exception ex) { FC.OfferingFault fault = new FC.OfferingFault(); fault.ErrorMessage = "Could not retrieve a specific Offering for unknown reasons."; throw new FaultException<FC.OfferingFault>(fault, new FaultReason(ex.Message)); } }