Esempio n. 1
0
        public ActionResult Index(int ID)
        {
            var company = CompanyService.Find(ID);

            if (company == null)
            {
                return(HttpNotFound());
            }
            CompanyIndexViewModel model = new CompanyIndexViewModel();

            model.BannerImg = company.BannerImg;
            model.LogoImg   = company.LogoImg;
            model.ID        = company.MemberID;
            model.Name      = company.Name;
            var cityIds  = Utilities.GetIdList(company.CityCodeValue);
            var cityName = string.Join(" - ",
                                       CityCateService.GetALL()
                                       .Where(x => cityIds.Contains(x.ID))
                                       .ToList().Select(x => x.CateName));

            model.CityName    = cityName;
            model.Description = company.Description;
            model.LinkMan     = company.LinkMan;
            model.Sex         = company.Sex;
            model.Lat         = company.Lat;
            model.Lng         = company.Lng;
            model.Mobile      = company.Mobile;
            model.Phone       = company.Phone;
            model.QQ          = company.QQ;
            model.Categories  = GetCompanyCategorise(ID);
            SetCompanyIndexCategories(model.Categories, ID);
            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Details(int id)
        {
            Company             cpy = CompanyService.Find(id);
            CompanyRegViewModel cpr = new CompanyRegViewModel()
            {
                Address = cpy.Address,

                CityCode       = cpy.CityCodeValue,
                CredentialsImg = cpy.CredentialsImg,
                IdentityCard   = cpy.IdentityCard,
                LinkManImg     = cpy.LinkManImg,
                LogoImg        = cpy.LogoImg,
                Description    = cpy.Description,
                Fax            = cpy.Fax,
                LinkMan        = cpy.LinkMan,
                Mobile         = cpy.Mobile,
                MSN            = cpy.MSN,
                Name           = cpy.Name,
                Phone          = cpy.Phone,
                Position       = cpy.Lat + "|" + cpy.Lng,
                QQ             = cpy.QQ,
                Sex            = cpy.Sex
            };
            var cityIds    = cpy.CityCodeValue.Split(',').Select(x => Convert.ToInt32(x)).ToList();
            var cityValues = CityCateService.GetALL().Where(x => cityIds.Contains(x.ID)).Select(x => x.CateName).ToList();

            ViewBag.Data_CityCode = cityValues;

            return(View(cpr));
        }
Esempio n. 3
0
        public List <LinkItemTree> GetCityTree()
        {
            List <LinkItemTree> model = new List <LinkItemTree>();

            model = CityCateService.GetALL().Where(x => x.PID == 1).Select(x => new LinkItemTree()
            {
                Text  = x.CateName,
                Value = x.ID,
                Code  = x.Code
            }).ToList();
            foreach (var item in model)
            {
                GetCityTree(item, item.Value);
            }
            return(model);
        }
Esempio n. 4
0
        private List <SelectListItem> GetSelectList(int value = 0)
        {
            var list = Utilities.GetSelectListData(
                cityService.GetALL().ToList()
                , item => item.ID
                , item => item.CateName, true).ToList();

            if (value != 0)
            {
                list.Single(x => x.Value == value.ToString()).Selected = true;
            }
            return(list);
        }
Esempio n. 5
0
        public ActionResult Index()
        {
            ViewBag.MenuItem = "company-baseinfo";

            var member = MemberService.Find(CookieHelper.MemberID);

            if (member.Status < (int)MemberStatus.CompanyAuth)
            {
                return(Redirect(Url.Action("openbiz", "reg")));
            }
            var company = CompanyService.Find(CookieHelper.MemberID);

            if (company == null)
            {
                return(Redirect(Url.Action("openbiz", "reg")));
            }
            else
            {
                var model = new CompanyBaseInfoViewModel()
                {
                    CityCode       = company.CityCodeValue,
                    Description    = company.Description,
                    Name           = company.Name,
                    IdentityCard   = company.IdentityCard,
                    CredentialsImg = company.CredentialsImg,
                    LinkManImg     = company.LinkManImg,
                    LogoImg        = company.LogoImg
                };
                var cityIds    = Utilities.GetIdList(company.CityCodeValue);
                var cityValues = CityCateService.GetALL().Where(x => cityIds.Contains(x.ID)).Select(x => x.CateName).ToList();
                ViewBag.Data_CityCode = cityValues;
                if (member.Status < (int)MemberStatus.CompanyAuth)
                {
                    ViewBag.Authed = false;
                }
                else
                {
                    ViewBag.Authed = true;
                }
                return(View(model));
            }
        }
Esempio n. 6
0
        public ActionResult CityCode(int pid = 0)
        {
            var query = CityCateService.GetALL();

            if (pid == 0)
            {
                query = query.Where(x => x.PID.Equals(null));
            }
            else
            {
                query = query.Where(x => x.PID == pid);
            }

            var selectlist = Utilities.CreateSelectList(
                query.ToList()
                , item => item.ID
                , item => item.CateName, false);

            return(Json(selectlist, JsonRequestBehavior.AllowGet));
        }
Esempio n. 7
0
        private void GetPrevCityGroup(List <LinkGroup> result, CityCate city, QueryTerm queryTerm)
        {
            var pCity = CityCateService.GetALL().Single(x => x.ID == city.PID);

            LinkGroup cityGroup = new LinkGroup()
            {
                Group = new LinkItem()
                {
                    Name = !pCity.PID.HasValue ? "城市" : pCity.CateName,
                    Url  = Url.Action("index", new
                    {
                        province   = queryTerm.Province,
                        city       = !pCity.PID.HasValue ? 0 : pCity.ID,
                        mediacode  = queryTerm.MediaCode,
                        formatcode = queryTerm.FormatCode,
                        ownercode  = queryTerm.OwnerCode,
                        periodcode = queryTerm.PeriodCode,
                        authstatus = queryTerm.AuthStatus,
                        deadline   = queryTerm.DeadLine,
                        price      = queryTerm.Price,
                        order      = queryTerm.Order,
                        descending = queryTerm.Descending,
                        page       = 1
                    })
                }
            };

            var cityList = CityCateService.GetALL()
                           .Where(x => x.PID == pCity.ID).ToList();

            var citySelectList = cityList.Select(x => new LinkItem()
            {
                ID   = x.ID,
                Name = x.CateName,
                Url  = Url.Action("index", new
                {
                    province   = queryTerm.Province,
                    city       = x.ID,
                    mediacode  = queryTerm.MediaCode,
                    formatcode = queryTerm.FormatCode,
                    ownercode  = queryTerm.OwnerCode,
                    periodcode = queryTerm.PeriodCode,
                    authstatus = queryTerm.AuthStatus,
                    deadline   = queryTerm.DeadLine,
                    price      = queryTerm.Price,
                    order      = queryTerm.Order,
                    descending = queryTerm.Descending,
                    page       = 1
                })
            }).ToList();

            if (citySelectList.Any(x => x.ID == city.ID))
            {
                citySelectList.Single(x => x.ID == city.ID).Selected = true;
            }

            cityGroup.Items = citySelectList;

            result.Add(cityGroup);

            if (pCity.PID.HasValue)
            {
                GetPrevCityGroup(result, pCity, queryTerm);
            }
        }
Esempio n. 8
0
        public ActionResult Details(int id)
        {
            OutDoor entity = OutDoorService.GetALL()
                             //.Include(x => x.AreaCate)
                             //.Include(x => x.CrowdCate)
                             //.Include(x => x.IndustryCate)
                             //.Include(x => x.PurposeCate)
                             .Single(x => x.ID == id);

            OutDoorViewModel model = new OutDoorViewModel()
            {
                Name      = entity.Name,
                MediaCode = entity.MediaCodeValue,
                CityCode  = entity.CityCodeValue,
                //CredentialsImg = entity.CredentialsImg,
                MediaImg    = entity.MediaImg,
                Description = entity.Description,
                Deadline    = entity.Deadline,
                HasLight    = entity.HasLight,
                //AreaCate = String.Join(",", entity.AreaCate.Select(x => x.ID)),
                //CrowdCate = String.Join(",", entity.CrowdCate.Select(x => x.ID)),
                //IndustryCate = String.Join(",", entity.IndustryCate.Select(x => x.ID)),
                //PurposeCate = String.Join(",", entity.PurposeCate.Select(x => x.ID)),
                FormatCode = entity.FormatCode,
                //OwnerCode = entity.OwnerCode,
                Price     = entity.Price,
                RealPrice = entity.RealPrice,
                //PriceExten = entity.PriceExten,
                ID       = entity.ID,
                Location = entity.Location,
                //PeriodCode = entity.PeriodCode,
                Position      = entity.Lat + "|" + entity.Lng,
                TrafficAuto   = entity.TrafficAuto,
                TrafficPerson = entity.TrafficPerson,
                VideoUrl      = entity.VideoUrl
            };

            if (entity.HasLight)
            {
                model.LightTime = entity.LightStart + "|" + entity.LightEnd;
            }
            if (entity.IsRegular)
            {
                model.MediaArea = "true|" + entity.Wdith + "|" + entity.Height + "|" + entity.TotalFaces;
            }
            else
            {
                model.MediaArea = entity.IrRegularArea;
            }

            var AreaCateArray     = new List <int>();
            var CrowdCateArray    = new List <int>();
            var IndustryCateArray = new List <int>();
            var PurposeCateArray  = new List <int>();
            //if (!string.IsNullOrEmpty(model.AreaCate))
            //{
            //    AreaCateArray = model.AreaCate.Split(',').Select(x => Convert.ToInt32(x)).ToList();
            //}
            //if (!string.IsNullOrEmpty(model.CrowdCate))
            //{
            //    CrowdCateArray = model.CrowdCate.Split(',').Select(x => Convert.ToInt32(x)).ToList();
            //}
            //if (!string.IsNullOrEmpty(model.IndustryCate))
            //{
            //    IndustryCateArray = model.IndustryCate.Split(',').Select(x => Convert.ToInt32(x)).ToList();
            //}

            //if (!string.IsNullOrEmpty(model.PurposeCate))
            //{
            //    PurposeCateArray = model.PurposeCate.Split(',').Select(x => Convert.ToInt32(x)).ToList();
            //}
            //ViewBag.Data_CrowdCate = Utilities.GetSelectListData(CrowdCateService.GetALL(), x => x.ID, x => x.CateName, CrowdCateArray, false);
            //ViewBag.Data_IndustryCate = Utilities.GetSelectListData(IndustryCateService.GetALL(), x => x.ID, x => x.CateName, IndustryCateArray, false);
            //ViewBag.Data_PurposeCate = Utilities.GetSelectListData(PurposeCateService.GetALL(), x => x.ID, x => x.CateName, PurposeCateArray, false);
            //ViewBag.Data_AreaCate = Utilities.GetSelectListData(AreaCateService.GetALL(), x => x.ID, x => x.CateName, AreaCateArray, false);
            var cityIds    = model.CityCode.Split(',').Select(x => Convert.ToInt32(x)).ToList();
            var cityValues = CityCateService.GetALL().Where(x => cityIds.Contains(x.ID)).Select(x => x.CateName).ToList();

            ViewBag.Data_CityCode = cityValues;

            var meidaIds    = model.MediaCode.Split(',').Select(x => Convert.ToInt32(x)).ToList();
            var meidaValues = MediaCateService.GetALL().Where(x => meidaIds.Contains(x.ID)).Select(x => x.CateName).ToList();

            ViewBag.Data_MediaCode = meidaValues;
            return(View(model));
        }
Esempio n. 9
0
        private List <OutDoorIndexEntity> GetOutDoors(List <int> Ids)
        {
            List <OutDoorIndexEntity> result = new List <OutDoorIndexEntity>();

            var query = db.Set <OutDoor>()
                        .Include(x => x.CityCate)
                        .Include(x => x.MediaCate)
                        //.Include(x => x.AreaCate)
                        //.Include(x => x.CrowdCate)
                        //.Include(x => x.IndustryCate)
                        //.Include(x => x.PurposeCate)
                        .Include(x => x.PeriodCate)
                        .Include(x => x.FormatCate)
                        .Include(x => x.Member)
                        .Include(x => x.Member.Company)
                        .Where(x => Ids.Contains(x.ID));

            foreach (var entity in query.ToList())
            {
                OutDoorIndexEntity item = new OutDoorIndexEntity();
                item.ID       = entity.ID;
                item.MemberID = entity.MemberID;

                var cityIds    = entity.CityCodeValue.Split(',').Select(x => Convert.ToInt32(x)).ToList();
                var cityValues = CityCateService.GetALL().Where(x => cityIds.Contains(x.ID)).Select(x => x.CateName).ToList();
                item.CityCode      = entity.CityCode;
                item.CityCateCode  = entity.CityCate.Code;
                item.CityCateValue = entity.CityCodeValue;
                item.CityCateName  = String.Join(",", cityValues);

                var meidaIds    = entity.MediaCodeValue.Split(',').Select(x => Convert.ToInt32(x)).ToList();
                var meidaValues = MediaCateService.GetALL().Where(x => meidaIds.Contains(x.ID)).Select(x => x.CateName).ToList();
                item.MediaCode      = entity.MediaCode;
                item.MediaCateCode  = entity.MediaCate.Code;
                item.MediaCateValue = entity.MediaCodeValue;
                item.MediaCateName  = String.Join(",", meidaValues);

                item.TrafficAuto   = entity.TrafficAuto;
                item.TrafficPerson = entity.TrafficPerson;
                item.Location      = entity.Location;
                item.FormatCode    = entity.FormatCode;
                item.FormatName    = entity.FormatCate.CateName;
                item.PeriodCode    = entity.PeriodCode;
                item.PeriodName    = entity.PeriodCate.CateName;
                if (entity.Price == 0)
                {
                    item.Price = 99999;
                }
                else
                {
                    item.Price = entity.Price;
                }
                if (entity.RealPrice == 0)
                {
                    item.RealPrice = 99999;
                }
                else
                {
                    item.RealPrice = entity.RealPrice;;
                }
                item.OwnerCode = entity.OwnerCode;
                //item.OwnerName = entity.OwnerCate.CateName;
                item.Status      = entity.Status;
                item.AuthStatus  = entity.AuthStatus;
                item.Title       = entity.Name;
                item.Description = entity.Description;
                item.ImgUrl      = entity.MediaImg;
                item.FocusImgUrl = entity.MediaFoucsImg;
                if (!string.IsNullOrEmpty(entity.CredentialsImg))
                {
                    item.CredentialsImg = entity.CredentialsImg;
                }
                else
                {
                    item.CredentialsImg = string.Empty;
                }
                item.VideoUrl = entity.VideoUrl;
                //item.AreaCate = string.Join(",", entity.AreaCate.Select(x => x.CateName).ToList());
                //item.CrowdCate = string.Join(",", entity.CrowdCate.Select(x => x.CateName).ToList());
                //item.IndustryCate = string.Join(",", entity.IndustryCate.Select(x => x.CateName).ToList());
                //item.PurposeCate = string.Join(",", entity.PurposeCate.Select(x => x.CateName).ToList());
                item.IsRegular = entity.IsRegular ? 1 : 0;
                item.HasLight  = entity.HasLight ? 1 : 0;
                if (entity.HasLight)
                {
                    item.LightStart = entity.LightStart;
                    item.LightEnd   = entity.LightEnd;
                }
                if (entity.IsRegular)
                {
                    item.Width      = entity.Wdith;
                    item.Height     = entity.Height;
                    item.TotalFaces = entity.TotalFaces;
                    item.TotalArea  = entity.Wdith * entity.Height * entity.TotalFaces;
                }
                else
                {
                    item.IrRegularArea = entity.IrRegularArea;

                    var areaParams = entity.IrRegularArea.Split('|').ToList();
                    var totalArea  = 0.0m;
                    for (var i = 1; i < areaParams.Count; i += 2)
                    {
                        totalArea += Convert.ToDecimal(areaParams[i]) * Convert.ToDecimal(areaParams[i + 1]);
                    }
                    item.TotalArea = totalArea;
                }
                item.Lat           = entity.Lat;
                item.Hit           = entity.Hit;
                item.SuggestStatus = entity.SuggestStatus;
                item.Lng           = entity.Lng;
                item.CompanyName   = entity.Member.Company.Name;
                item.DeadLine      = entity.Deadline;
                item.Published     = entity.LastTime;
                item.MemberStatus  = entity.Member.Status;
                result.Add(item);
            }
            return(result);
        }