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));
        }
Exemple #3
0
        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));
        }
Exemple #9
0
        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));
        }
Exemple #11
0
        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);
        }
Exemple #14
0
        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();
 }
Exemple #16
0
        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);
            }
        }
Exemple #17
0
        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);
            }
        }