public async Task <ServiceDetailViewModel> GetServiceById(int id) { ServiceLocation service = await _locationRepository.GetById(id); var item = new ServiceDetailViewModel() { ServiceLocation = _mapper.Map <ServiceLocation, ServiceLocationViewModel>(service), ServiceInfo = _mapper.Map <ServiceInfo, ServiceInfoViewModel>(service.ServiceInfo), ServiceProgram = _mapper.Map <ICollection <ServiceProgram>, ICollection <ServiceProgramViewModel> >(service.ServicePrograms), ServiceContacts = _mapper.Map <ICollection <ServiceLocationContact>, ICollection <ServiceLocationContactViewModel> >(service.ServiceLocationContacts), ServicePromotions = _mapper.Map <ICollection <ServicePromotion>, ICollection <ServicePromotionViewModel> >(service.ServicePromotions), ServiceManufacturers = _mapper.Map <ICollection <ServiceManufacturer>, ICollection <ServiceManufacturerViewModel> >(service.ServiceManufacturers), ServiceOperations = _mapper.Map <ICollection <ServiceLocationOperation>, ICollection <ServiceLocationOperationViewModel> >(service.ServiceLocationOperations), ServiceFacilities = _mapper.Map <ICollection <ServiceLocationFacility>, ICollection <ServiceLocationFacilityViewModel> >(service.ServiceLocationFacilities), ServicePhotos = _mapper.Map <ICollection <ServiceLocationPhoto>, ICollection <ServiceLocationPhotoViewModel> >(service.ServiceLocationPhotos), ServiceReviews = _mapper.Map <ICollection <ServiceLocationReview>, ICollection <ServiceLocationReviewViewModel> >(service.ServiceLocationReviews) }; foreach (var el in item.ServiceReviews) { el.User = _mapper.Map <UserEService, AuthCheckUser>(await this._userRepository.GetByIdAsync(el.UserEServiceId)); } return(item); }
public IActionResult GetDetail([FromQuery] int id) { var serviceDetail = new ServiceDetailViewModel(); if (id == 0) { // var getDetails = unitOfWork.Service.GetFirstOrDefault(); var getAllFrequency = unitOfWork.Frequency.GetAll(); var getAllCategory = unitOfWork.Category.GetAll(); serviceDetail.Service = new Service(); serviceDetail.CategoryList = getAllCategory; serviceDetail.FrequencyList = getAllFrequency; } else { var getDetails = unitOfWork.Service.GetFirstOrDefault(); var getAllFrequency = unitOfWork.Frequency.GetAll(); var getAllCategory = unitOfWork.Category.GetAll(); serviceDetail.Service = getDetails; serviceDetail.CategoryList = getAllCategory; serviceDetail.FrequencyList = getAllFrequency; } return(Ok(serviceDetail)); }
public ServiceDetail() { var vm = new ServiceDetailViewModel(); BindingContext = vm; InitializeComponent(); }
public ActionResult Details(string servicegroupname, string name) { ServiceDetailViewModel serviceDetail = new ServiceDetailViewModel(); Service service = db.Services.Include(current => current.ServiceGroup).FirstOrDefault(current => current.Name == name && current.IsDeleted == false && current.IsActive == true); if (service != null) { if (service.ServiceGroup.Name != servicegroupname) { return(RedirectPermanent("/service" + service.ServiceGroup.Name + "/" + name)); } serviceDetail.MenuProductGroups = baseViewModel.GetMenu(); serviceDetail.MenuServiceGroups = baseViewModel.GetMenuServices(); serviceDetail.Service = service; serviceDetail.RelatedServices = db.Services.Where(current => current.ServiceGroupId == service.ServiceGroupId && current.Id != service.Id && current.IsDeleted == false && current.IsActive == true).ToList(); serviceDetail.FooterRecentBlog = baseViewModel.GetFooterRecentBlog(); return(View(serviceDetail)); } return(RedirectPermanent("/")); }
public async Task <ServiceDetailEntity> ToServiceDetailEntityAsync(ServiceDetailViewModel model, bool isNew) { return(new ServiceDetailEntity { Id = isNew ? 0 : model.Id, Description = model.Description, Service = await _context.Services.FindAsync(model.ServiceId) }); }
public async Task <IActionResult> ServiceInfo(string id) { ServiceDetailViewModel webModel = new ServiceDetailViewModel(); if (!string.IsNullOrEmpty(id)) { //编辑信息,加载迎新服务信息 webModel = await _service.GetBookingAsync(Convert.ToInt64(id), _context); } return(View(webModel)); }
private ServiceDetailViewModel GetDetailWithId(int id) { var service = serviceRepo.ResultTable.Where(x => x.Id == id).First(); var model = new ServiceDetailViewModel() { Id = id, ServiceName = service.ServiceName, ServiceDetails = service.ServiceDetails, CurrentProvider = service.ServiceProviders.First() }; return(model); }
public async Task <IActionResult> EditDetail(ServiceDetailViewModel model) { if (ModelState.IsValid) { ServiceDetailEntity serviceDetailEntity = await _converterHelper.ToServiceDetailEntityAsync(model, false); _context.Update(serviceDetailEntity); await _context.SaveChangesAsync(); return(RedirectToAction($"{nameof(Details)}/{serviceDetailEntity.Id}")); } return(View(model)); }
protected override async void OnCurrentPageChanged() { base.OnCurrentPageChanged(); Page page = this.CurrentPage; ServiceDetailViewModel detailViewModel = (ServiceDetailViewModel)this.DetailPage.BindingContext; // detailViewModel.Detail will be null if an error occurs which will have already been handled, so // do nothing. Otherwise try load events. if (page.BindingContext is EventsViewModel eventsViewModel && detailViewModel.Detail != null) { Filter filter = new Filter(detailViewModel.Detail.NamespaceName, other: detailViewModel.Detail.Uid); await eventsViewModel.Initialize(filter); }
public async Task <IActionResult> EditDetail(int?id) { if (id == null) { return(NotFound()); } ServiceDetailEntity serviceDetail = await _context.ServiceDetails .FindAsync(id); if (serviceDetail == null) { return(NotFound()); } ServiceDetailViewModel model = _converterHelper.ToServiceDetailViewModel(serviceDetail); return(View(model)); }
public ActionResult Details(string urlParam) { Service service = db.Services.FirstOrDefault(c => c.UrlParam == urlParam); if (service == null) { return(HttpNotFound()); } ServiceDetailViewModel result = new ServiceDetailViewModel() { Service = service, SidebarServices = db.Services.Where(c => c.ParentId == service.ParentId && c.IsDeleted == false && c.IsActive).ToList(), RelatedBlog = db.Blogs.Where(c => c.ServiceId == service.Id).ToList() }; return(View(result)); }
public async Task <IActionResult> AddDetail(int?id) { if (id == null) { return(NotFound()); } ServiceEntity serviceEntity = await _context.Services.FindAsync(id); if (serviceEntity == null) { return(NotFound()); } ServiceDetailViewModel model = new ServiceDetailViewModel { Service = serviceEntity, ServiceId = serviceEntity.Id }; return(View(model)); }
/// <summary> /// 获取服务详细信息 /// </summary> /// <param name="id">迎新服务编号</param> /// <param name="context">数据库上下文对象</param> /// <returns></returns> public async Task <ServiceDetailViewModel> GetBookingAsync(long id, ApplicationDbContext context) { var webModel = new ServiceDetailViewModel(); try { var model = await AdmissionRepository.GetServiceAsync(id, context); webModel.Id = model.Id.ToString(); webModel.Description = model.Description; webModel.EndTime = model.EndTime.ToString(); webModel.Name = model.Name; webModel.Place = model.Place; webModel.Address = model.Address; webModel.StartTime = model.StartTime.ToString(); } catch (Exception ex) { _logger.LogError("获取迎新服务数据失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message); } return(webModel); }
public ActionResult Details(string param) { //List<Service> list = db.Services.Where(current => current.IsDeleted == false).ToList(); //foreach (var item in list) //{ // item.AverageRate = 5; //} //db.SaveChanges(); if (param == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //if (param == "shopping-web-design") // return RedirectPermanent("https://www.rushweb.ir"); Service service = db.Services.Where(current => current.UrlParam == param).FirstOrDefault(); if (service == null) { return(HttpNotFound()); } ServiceDetailViewModel serviceDetailViewModel = new ServiceDetailViewModel(); serviceDetailViewModel.Menu = menuHelper.ReturnMenu(); serviceDetailViewModel.FooterLink = menuHelper.GetFooterLink(); serviceDetailViewModel.FooterLink = menuHelper.GetFooterLink(); serviceDetailViewModel.Service = service; serviceDetailViewModel.Rate = service.AverageRate.Value.ToString().Replace('/', '.'); serviceDetailViewModel.Questions = db.AskedQuestions.Where(current => current.Param == param && current.IsDeleted == false && current.IsActive == true).ToList(); ViewBag.ServiceTypeId = new SelectList(db.ServiceTypes.Where(current => current.IsDeleted == false && current.IsActive == true).ToList(), "Id", "Title"); ViewBag.SiteTypeId = new SelectList(db.SiteTypes.Where(current => current.IsDeleted == false && current.IsActive == true).ToList(), "Id", "Title"); ViewBag.Title = service.PageTitle; ViewBag.Description = service.PageDescription; ViewBag.id = service.Id; ViewBag.param = param; ViewBag.Canonical = "https://www.rushweb.ir/service/" + param; ViewBag.rate = service.AverageRate.Value.ToString().Replace('/', '.'); int rateCount = db.Rates.Where(current => current.EntityId == service.Id).Count(); if (rateCount > 0) { ViewBag.RatingCount = rateCount; } else { ViewBag.RatingCount = 1; } ViewBag.image = "https://www.rushweb.ir" + service.ImageUrl; ViewBag.creationDate = service.CreationDate.ToString(CultureInfo.InvariantCulture); if (!string.IsNullOrEmpty(service.LastModifiedDate.ToString())) { ViewBag.ModifiedDate = service.LastModifiedDate.Value.ToString(CultureInfo.InvariantCulture); } else { ViewBag.ModifiedDate = service.CreationDate.ToString(CultureInfo.InvariantCulture); } return(View(serviceDetailViewModel)); }
public ServiceDetailPage() { InitializeComponent(); BindingContext = new ServiceDetailViewModel(); }
public static TripViewModel GetShareSchedule(int?tripID) { using (var db = new TravelEntities()) { TripViewModel trip = new TripViewModel(); T_Schedule schedule = db.T_Schedule.Where(a => a.ScheduleID == tripID).FirstOrDefault(); trip.CustomerName = schedule.CustomerName; trip.VisitDate = schedule.VisitDate; trip.ScheduleName = schedule.ScheduleName; trip.CustomRequire = schedule.CustomRequire; trip.Fee = schedule.Fee; trip.CustomerCount = schedule.CustomerCount; trip.Remark = schedule.Remark; List <T_ScheduleDetail> details = db.T_ScheduleDetail.Where(a => a.ScheduleID == tripID).ToList(); List <int> projectIDs = new List <int>(); List <int> hotelIDs = new List <int>(); foreach (T_ScheduleDetail detail in details) { if (detail.ProjectList == null || detail.ProjectList.Equals(string.Empty)) { continue; } List <DetailProject> detailProjects = Common.AppUtils.JsonDeserialize <List <DetailProject> >(detail.ProjectList); foreach (DetailProject detailProject in detailProjects) { if (detailProject.TypeID == WebConst.HOTEL_TYPE) { if (!hotelIDs.Contains(detailProject.ProjectID)) { hotelIDs.Add(detailProject.ProjectID); } } else { if (!projectIDs.Contains(detailProject.ProjectID)) { projectIDs.Add(detailProject.ProjectID); } } } } //筛选所有在列表中的项目 List <ServiceDetailViewModel> projectDetail = (from service in db.T_TravelProjects where projectIDs.Contains(service.ProjectID) select new ServiceDetailViewModel { ServiceID = service.ProjectID, ServiceName = service.ProjectName, CoverPic = service.CoverPic, Description = service.Description, }).ToList(); List <ServiceDetailViewModel> hotelDetail = (from hotel in db.T_LiveProjects where hotelIDs.Contains(hotel.HouseID) select new ServiceDetailViewModel { ServiceID = hotel.HouseID, ServiceName = hotel.HouseName, CoverPic = hotel.CoverPic, Description = hotel.Description, Pics = hotel.Pics, }).ToList(); List <ServiceDetailViewModel> serviceDetail = new List <ServiceDetailViewModel>(); serviceDetail.AddRange(projectDetail); serviceDetail.AddRange(hotelDetail); //组织一个列表seq、desc、List<Project> List <TripDetailViewModel> tripDetails = new List <TripDetailViewModel>(); foreach (T_ScheduleDetail detail in details) { TripDetailViewModel tripDetail = new TripDetailViewModel { Seq = detail.Seq, Description = detail.Description }; if (detail.ProjectList != null && !detail.ProjectList.Equals(string.Empty)) { List <DetailProject> detailProjects = Common.AppUtils.JsonDeserialize <List <DetailProject> >(detail.ProjectList); List <ServiceDetailViewModel> dayServices = new List <ServiceDetailViewModel>(); foreach (DetailProject detailProject in detailProjects) { ServiceDetailViewModel service = serviceDetail.Where(a => a.ServiceID == detailProject.ProjectID).FirstOrDefault(); ServiceDetailViewModel display_service = new ServiceDetailViewModel { Start = detailProject.Start, End = detailProject.End, ServiceName = service.ServiceName, Description = service.Description, CoverPic = service.CoverPic, Pics = service.Pics }; dayServices.Add(display_service); } tripDetail.Services = dayServices; } else { tripDetail.Services = new List <ServiceDetailViewModel>(); } tripDetails.Add(tripDetail); } trip.ScheduleDetail = tripDetails; return(trip); } }
public static IList <TripDetailViewModel> GetScheduleDetail(int?tripID) { using (var db = new TravelEntities()) { List <T_ScheduleDetail> details = db.T_ScheduleDetail.Where(a => a.ScheduleID == tripID).ToList(); List <string> projectIDs = new List <string>(); List <string> hotelIDs = new List <string>(); foreach (T_ScheduleDetail detail in details) { if (detail.ProjectList == null || Convert.ToString(detail.ProjectList).Equals(string.Empty)) { continue; } List <DetailProject> detailProjects = Common.AppUtils.JsonDeserialize <List <DetailProject> >(detail.ProjectList); foreach (DetailProject detailProject in detailProjects) { if (detailProject.TypeID == WebConst.HOTEL_TYPE) { if (!hotelIDs.Contains(detailProject.ProjectID.ToString())) { hotelIDs.Add(detailProject.ProjectID.ToString()); } } else { if (!projectIDs.Contains(detailProject.ProjectID.ToString())) { projectIDs.Add(detailProject.ProjectID.ToString()); } } } } //筛选所有在列表中的项目 List <ServiceDetailViewModel> projectDetail = (from service in db.T_TravelProjects where projectIDs.Contains(service.ProjectID.ToString()) select new ServiceDetailViewModel { ServiceID = service.ProjectID, ServiceName = service.ProjectName, ProjectTypeName = service.ProjectTypeID.ToString() }).ToList(); List <ServiceDetailViewModel> hotelDetail = (from hotel in db.T_LiveProjects where hotelIDs.Contains(hotel.HouseID.ToString()) select new ServiceDetailViewModel { ServiceID = hotel.HouseID, ServiceName = hotel.HouseName, ProjectTypeName = WebConst.HOTEL_TYPE.ToString() }).ToList(); List <ServiceDetailViewModel> serviceDetail = new List <ServiceDetailViewModel>(); serviceDetail.AddRange(projectDetail); serviceDetail.AddRange(hotelDetail); //组织一个列表seq、desc、List<Project> List <TripDetailViewModel> tripDetails = new List <TripDetailViewModel>(); foreach (T_ScheduleDetail detail in details) { TripDetailViewModel tripDetail = new TripDetailViewModel { Seq = detail.Seq, Description = detail.Description }; if (detail.ProjectList != null && !detail.ProjectList.Equals(string.Empty)) { List <DetailProject> detailProjects = Common.AppUtils.JsonDeserialize <List <DetailProject> >(detail.ProjectList); List <ServiceDetailViewModel> services = new List <ServiceDetailViewModel>(); foreach (DetailProject detailProject in detailProjects) { ServiceDetailViewModel service = serviceDetail.Where(a => a.ServiceID == detailProject.ProjectID).FirstOrDefault(); ServiceDetailViewModel display_service = new ServiceDetailViewModel { Start = detailProject.Start, End = detailProject.End, ServiceID = service.ServiceID, ServiceName = service.ServiceName, ProjectTypeName = service.ProjectTypeName }; services.Add(display_service); } tripDetail.Services = services; } else { tripDetail.Services = new List <ServiceDetailViewModel>(); } tripDetails.Add(tripDetail); } return(tripDetails); } }