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)); }
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)); }
public List <TblHospitalAmenities> HospitalAmenities() { ITblHospitalAmenitiesRepository _stateRepository = RepositoryFactory.Create <ITblHospitalAmenitiesRepository>(ContextTypes.EntityFramework); var amenities = _stateRepository.GetAll().OrderBy(x => x.HospitalAmenities).ToList(); return(amenities); }
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)); }