public HttpResponseMessage GetHospitalDetail(string hospitalid)
        {
            List <HospitalDetails> hospitals = _hospitaldetailsRepo.Find(x => x.HospitalId == hospitalid);

            var             hospitalService  = _hospitalServicesRepository.GetAll().OrderBy(x => x.HospitalServices).ToList();
            var             hospitalAmenitie = _hospitalAmenitieRepository.GetAll().OrderBy(x => x.HospitalAmenities).ToList();
            var             disease          = _hospitalSpecialtiesRepo.GetAll().OrderBy(x => x.HospitalSpecialties).ToList();
            Hospital        _hospital        = new Hospital();
            List <Hospital> _hospitals       = new List <Hospital>();

            foreach (var h in hospitals ?? new List <HospitalDetails>())
            {
                var feedback = _feedbackRepo.Find(x => x.PageId == h.HospitalId);

                _hospital = new Hospital
                {
                    HospitalId        = h.HospitalId,
                    HospitalName      = h.HospitalName,
                    Mobile            = h.Mobile,
                    AlternateNumber   = h.AlternateNumber,
                    Email             = h.Email,
                    Website           = h.Website,
                    EstablishYear     = h.EstablishYear,
                    NumberofBed       = h.NumberofBed,
                    NumberofAmbulance = h.NumberofAmbulance,
                    PaymentType       = h.PaymentType,
                    Emergency         = h.Emergency,
                    FacilityId        = h.FacilityId,
                    JobType           = h.jobType,
                    Address           = h.Address,
                    Street            = h.Street,
                    Country           = h.Country,
                    City               = h.City,
                    PostCode           = h.PostCode,
                    Landmark           = h.Landmark,
                    AboutUs            = h.AboutUs,
                    InsuranceCompanies = h.InsuranceCompanies,

                    // AmenitiesIds = Array.ConvertAll(h.Amenities.Split(','), s => int.Parse(s)),
                    Amenities = getHospitalAmenities(h.Amenities, hospitalAmenitie),
                    // ServicesIds = Array.ConvertAll(h.Services.Split(','), s => int.Parse(s)),
                    Services         = getHospitalService(h.Services, hospitalService),
                    Specialization   = getHospitalSpecialization(h.Specialization, disease),
                    Doctors          = getDoctors(h.HospitalId),
                    Secretary        = getSecretary(h.HospitalId),
                    Likes            = feedback.Where(x => x.ILike == true).Count(),
                    Feedbacks        = feedback.Count(),
                    BookingUrl       = $"booking/{h.HospitalId}",
                    ProfileDetailUrl = $"hospitalDetails/{h.HospitalId}",
                    ImgUrl           = $"{constant.imgUrl}/ProfilePic/Hospital/{h.HospitalId}.Jpeg"
                };

                _hospitals.Add(_hospital);
            }
            return(Request.CreateResponse(HttpStatusCode.Accepted, _hospitals));
        }
Пример #2
0
        public HttpResponseMessage doctorDetails(string doctorid)
        {
            List <Feedback> feedbacks        = new List <Feedback>();
            var             disease          = _diseaseDetailRepo.GetAll().OrderBy(x => x.DiseaseType).ToList();
            Doctor          d                = _doctorRepo.Find(x => x.DoctorId == doctorid).FirstOrDefault();
            var             feedback         = _feedbackRepo.Find(x => x.PageId == doctorid);
            var             hospitalService  = _hospitalServicesRepository.GetAll().OrderBy(x => x.HospitalServices).ToList();
            var             hospitalAmenitie = _hospitalAmenitieRepository.GetAll().OrderBy(x => x.HospitalAmenities).ToList();
            HospitalDetails hospitals        = _hospitaldetailsRepo.Find(x => x.HospitalId == d.HospitalId).FirstOrDefault();

            if (d != null)
            {
                Doctors _doctor = new Doctors
                {
                    DoctorId             = d.DoctorId,
                    FirstName            = d.FirstName,
                    LastName             = d.LastName,
                    Email                = d.Email,
                    PhoneNumber          = d.PhoneNumber,
                    AlternatePhoneNumber = d.AlternatePhoneNumber,
                    Gender               = d.Gender,
                    Experience           = d.Experience,
                    FeeMoney             = d.FeeMoney,
                    Language             = d.Language,
                    AgeGroupGender       = d.AgeGroupGender,
                    Degree               = d.Degree,
                    AboutUs              = d.AboutUs,
                    HospitalName         = hospitals.HospitalName,
                    HospitalId           = hospitals.HospitalId,
                    HospitalEmail        = hospitals.Email,
                    HospitalAddress      = hospitals.Address,
                    HospitalPicUrl       = $"{constant.imgUrl}/" + hospitals.ProfilePath,
                    aboutMe              = d.AboutUs,
                    DoctorAvilability    = _doctorAvailabilityRepo.Find(x => x.DoctorId == d.DoctorId),
                    Specialization       = getSpecialization(d.Specialization, disease),
                    Amenities            = getHospitalAmenities(hospitals.Amenities, hospitalAmenitie),
                    Services             = getHospitalService(hospitals.Services, hospitalService),
                    Feedback             = _feedbackRepo.Find(x => x.PageId == doctorid),
                    Likes                = _feedbackRepo.Find(x => x.PageId == doctorid && x.ILike == true).Count(),
                    location             = "",
                    ImgUrl               = $"{constant.imgUrl}/ProfilePic/Doctor/{d.DoctorId}.Jpeg",
                    website              = hospitals.Website,
                    Address              = hospitals.Address
                };
                return(Request.CreateResponse(HttpStatusCode.Accepted, _doctor));
            }
            return(Request.CreateResponse(HttpStatusCode.NotFound));
        }
Пример #3
0
        public List <TblHospitalAmenities> HospitalAmenities()
        {
            ITblHospitalAmenitiesRepository _stateRepository = RepositoryFactory.Create <ITblHospitalAmenitiesRepository>(ContextTypes.EntityFramework);
            var amenities = _stateRepository.GetAll().OrderBy(x => x.HospitalAmenities).ToList();


            return(amenities);
        }
Пример #4
0
        public HttpResponseMessage GetFacilityDetail(string FacilityDetailId)
        {
            var disease                      = _diseaseDetailRepo.GetAll().OrderBy(x => x.DiseaseType).ToList();
            var hospitalService              = _hospitalServicesRepository.GetAll().OrderBy(x => x.HospitalServices).ToList();
            var hospitalAmenitie             = _hospitalAmenitieRepository.GetAll().OrderBy(x => x.HospitalAmenities).ToList();
            List <FacilityDetail> facility   = _facilityDetailRepo.Find(x => x.FacilityDetailId == FacilityDetailId);
            Facilities            _facilties = new Facilities();

            List <Facilities> _faciltiess = new List <Facilities>();

            foreach (var f in facility ?? new List <FacilityDetail>())
            {
                _facilties = new Facilities
                {
                    Id = f.Id,
                    FacilityDetailId = f.FacilityDetailId,
                    FacilityId       = f.FacilityId,
                    ProviderName     = f.ProviderName,
                    FirstName        = f.FirstName,
                    LastName         = f.LastName,
                    CountryCode      = f.CountryCode,
                    Email            = f.Email,
                    EmailConfirmed   = f.EmailConfirmed,
                    PhoneNumber      = f.PhoneNumber,
                    jobType          = f.jobType,
                    AboutUs          = f.AboutUs,
                    PhotoPath        = f.PhotoPath,
                    Website          = f.Website,
                    EstablishYear    = f.EstablishYear,
                    Address          = f.Address,
                    Street           = f.Street,
                    Country          = f.Country,
                    City             = f.City,
                    PostCode         = f.PostCode,
                    Landmark         = f.Landmark,
                    MapLocation      = f.MapLocation,
                    Specialization   = getSpecialization(f.Specialization, disease),
                    // Amenities = f.Amenities,
                    Amenities = getHospitalAmenities(f.Amenities, hospitalAmenitie),
                    // Services = f.Services,
                    Services     = getHospitalService(f.Services, hospitalService),
                    Timing       = f.Timing,
                    IsDeleted    = f.IsDeleted,
                    CreatedBy    = f.CreatedBy,
                    ModifiedBy   = f.ModifiedBy,
                    DateEntered  = Convert.ToDateTime(f.DateEntered),
                    DateModified = Convert.ToDateTime(f.DateModified),
                };

                _faciltiess.Add(_facilties);
            }
            return(Request.CreateResponse(HttpStatusCode.Accepted, _faciltiess));
        }