示例#1
0
        public void Create()
        {
            var _dbZH = new WGHotelZHEntities();
            var _dbEN = new WGHotelUSEntities();

            var Today = DateTime.Now;

            var ZH = new CodeFile();

            ZH.ItemCode        = "Bed";
            ZH.ItemType        = "Bed";
            ZH.ItemDescription = NameZH;
            ZH.Created         = Today;
            ZH.Creator         = Creator;
            ZH.Modified        = Today;
            ZH.Modify          = Creator;
            ZH.Remark          = "Bed Type";
            _dbZH.CodeFile.Add(ZH);
            _dbZH.SaveChanges();

            var EN = new CodeFile();

            EN.ItemCode        = "Bed";
            EN.ItemType        = "Bed";
            EN.ItemDescription = NameEN;
            EN.Created         = Today;
            EN.Creator         = Creator;
            EN.Modified        = Today;
            EN.Modify          = Creator;
            EN.ParentId        = ZH.ID;
            EN.Remark          = "Bed Type";
            _dbEN.CodeFile.Add(EN);
            _dbEN.SaveChanges();
        }
示例#2
0
        public List <SelectListItem> Facility(string lang = "zh", List <int> Selected = null)
        {
            var model      = new List <Facility>();
            var SelectList = new List <SelectListItem>();

            var db = new WGHotelZHEntities();

            if (lang.Equals("us"))
            {
                db = new WGHotelZHEntities("WGHotelUSEntities");
            }

            model      = db.Facility.ToList();
            SelectList = new List <SelectListItem>();
            foreach (var i in model)
            {
                SelectList.Add(item: new SelectListItem
                {
                    Text     = i.Name,
                    Value    = i.ID.ToString(),
                    Selected = Selected == null
                           ? false
                           : Selected.Contains(i.ID)
                });
            }

            return(SelectList);
        }
示例#3
0
        public List <SelectListItem> SelectList(List <int> Selected = null)
        {
            var lang = HttpContext.Current.Request.Cookies["lang"].Value.ToLower();
            var _db  = new WGHotelZHEntities();

            if (lang == "us")
            {
                _db = new WGHotelZHEntities("WGHotelUSEntities");
            }
            var Items = new List <BedViewModel>();


            var Beds       = _db.CodeFile.Where(o => o.ItemType == "Bed");
            var SelectList = new List <SelectListItem>();

            foreach (var i in Beds)
            {
                SelectList.Add(item: new SelectListItem
                {
                    Text     = i.ItemDescription,
                    Value    = i.ID.ToString(),
                    Selected = Selected == null
                       ? false
                       : Selected.Contains(i.ID)
                });
            }



            return(SelectList);
        }
示例#4
0
 public GameSiteModel()
 {
     if (db == null)
     {
         db = new WGHotelZHEntities();
     }
 }
示例#5
0
        public List <SelectListItem> SelectList(List <int> Selected = null)
        {
            var lang = HttpContext.Current.Request.Cookies["lang"].Value.ToLower();
            var _db  = new WGHotelZHEntities();

            if (lang == "us")
            {
                _db = new WGHotelZHEntities("WGHotelUSEntities");
            }
            var Items = new List <GameSiteViewModel>();


            var Games      = _db.GameSite.ToList();
            var SelectList = new List <SelectListItem>();

            foreach (var i in Games)
            {
                SelectList.Add(item: new SelectListItem
                {
                    Text     = string.Format("{0}/{1}", i.Venue, i.Sports),
                    Value    = i.ID.ToString(),
                    Selected = Selected == null
                       ? false
                       : Selected.Contains(i.ID)
                });
            }



            return(SelectList);
        }
示例#6
0
        public List <SelectListItem> Citys(int Selected = 0)
        {
            var city       = new List <City>();
            var SelectList = new List <SelectListItem>();

            using (var db = new WGHotelZHEntities())
            {
                city = db.City.ToList();

                foreach (var i in city)
                {
                    SelectList.Add(item: new SelectListItem
                    {
                        Text     = i.Name,
                        Value    = i.ID.ToString(),
                        Selected = Selected == 0
                          ? false
                          : Selected.Equals(i.ID)
                    });
                }
            }

            // var List = new SelectList(city,"ID", "Name",id.ToString());
            return(SelectList);
        }
示例#7
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);
            var Requset = requestContext.HttpContext.Request;

            UserId = requestContext.HttpContext.User.Identity.GetUserId <int>();
            if (Request.Cookies["lang"] != null && Request.Cookies["lang"].Value.ToLower().Equals("us"))
            {
                _db             = new WGHotelZHEntities("WGHotelUSEntities");
                CurrentLanguage = Request.Cookies["lang"].Value.ToLower();
            }
            else
            {
                _db             = new WGHotelZHEntities("WGHotelZHEntities");
                CurrentLanguage = "zh";
                if (Request.Cookies["lang"] == null)
                {
                    HttpCookie cookie = new HttpCookie("lang", "zh");
                    Request.Cookies.Add(cookie);
                }
                else
                {
                    Request.Cookies["lang"].Value = "zh";
                }
            }
            ViewBag.lang = CurrentLanguage;
        }
示例#8
0
        public void Edit()
        {
            var _dbZH = new WGHotelZHEntities();
            var _dbEN = new WGHotelUSEntities();

            var Today = DateTime.Now;

            var ZH = _dbZH.CodeFile.Where(o => o.ID == ID && o.ItemCode == "Bed").FirstOrDefault();

            ZH.ItemCode        = "Bed";
            ZH.ItemType        = "Bed";
            ZH.ItemDescription = NameZH;

            ZH.Modified = Today;
            ZH.Modify   = Creator;
            ZH.Deleted  = Deleted;
            //_dbZH.CodeFile.Add(ZH);
            _dbZH.SaveChanges();

            var ParentId = ZH.ID;

            var EN = _dbEN.CodeFile.Where(o => o.ParentId == ParentId && o.ItemCode == "Bed").FirstOrDefault();

            EN.ItemCode        = "Bed";
            EN.ItemType        = "Bed";
            EN.ItemDescription = NameEN;

            EN.Modified = Today;
            EN.Modify   = Creator;
            EN.Deleted  = Deleted;


            _dbEN.SaveChanges();
        }
示例#9
0
 public CodeFiles()
     : base()
 {
     if (_db == null)
     {
         _db = new WGHotelZHEntities();
     }
 }
示例#10
0
        // GET: Base
        public BaseController()
            : base()
        {
            _dbzh   = new WGHotelZHEntities();
            _dbus   = new WGHotelUSEntities();
            _basedb = new WGHotelBaseEntities();

            //var RoomEditDate = new PRDate();
            //var RoomEditBeginDate = DateTime.Parse(RoomEditDate.Begin);
            //var RoomEditEndDate = DateTime.Parse(RoomEditDate.End);
            //ViewBag.GameSite = new GameSiteModel().SelectList();
        }
示例#11
0
        public RoomViewModel()
        {
            if (_db == null)
            {
                _db = new WGHotelZHEntities();
            }
            RoomTypes();
            Facility();
            BedTypes();

            if (!Directory.Exists(HttpContext.Current.Server.MapPath("/UserFolder")))
            {
                Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/UserFolder"));
            }
            ;
        }
示例#12
0
        public void Edit()
        {
            var dbZH = new WGHotelZHEntities();
            var dbUS = new WGHotelUSEntities();
            var zh   = dbZH.GameSite.Find(ID);
            var us   = dbUS.GameSite.Where(o => o.ParentId == zh.ID).FirstOrDefault();

            zh.Remark = RemarkZH;
            zh.Sports = SportZH;
            zh.Type   = TypeZH;
            zh.Venue  = VenueZH;
            dbZH.SaveChanges();
            us.Venue  = VenueUS;
            us.Remark = RemarkUS;
            us.Sports = SportUS;
            us.Type   = TypeUS;
            dbUS.SaveChanges();
        }
示例#13
0
        public void Edit()
        {
            var FactitlyZH = new Facility();

            using (var zh = new WGHotelZHEntities())
            {
                FactitlyZH         = zh.Facility.Find(ID);
                FactitlyZH.Name    = NameZH;
                FactitlyZH.Enabled = Enabled;
                zh.SaveChanges();
            }

            var FactitlyUS = new Facility();

            using (var us = new WGHotelUSEntities())
            {
                FactitlyUS         = us.Facility.Where(o => o.ParentId == FactitlyZH.ID).First();
                FactitlyUS.Name    = NameUS;
                FactitlyUS.Enabled = Enabled;
                us.SaveChanges();
            }
        }
示例#14
0
        public void Create()
        {
            var dbZH = new WGHotelZHEntities();
            var dbUS = new WGHotelUSEntities();

            var GameZH = new GameSite();

            GameZH.Remark = RemarkZH;
            GameZH.Sports = SportZH;
            GameZH.Type   = TypeZH;
            GameZH.Venue  = VenueZH;
            dbZH.GameSite.Add(GameZH);
            dbZH.SaveChanges();
            var GameUS = new GameSite();

            GameUS.ParentId = GameZH.ID;
            GameUS.Remark   = RemarkUS;
            GameUS.Sports   = SportUS;
            GameUS.Type     = TypeUS;
            GameUS.Venue    = VenueUS;
            dbUS.GameSite.Add(GameUS);
            dbUS.SaveChanges();
        }
示例#15
0
        public void Create()
        {
            var FactitlyZH = new Facility();

            FactitlyZH.Name    = NameZH;
            FactitlyZH.Enabled = true;
            using (var zh = new WGHotelZHEntities())
            {
                zh.Facility.Add(FactitlyZH);
                zh.SaveChanges();
            }

            var FactitlUS = new Facility();

            FactitlUS.Name     = NameUS;
            FactitlUS.Enabled  = true;
            FactitlUS.ParentId = FactitlyZH.ID;
            using (var us = new WGHotelUSEntities())
            {
                us.Facility.Add(FactitlUS);
                us.SaveChanges();
            }
        }
示例#16
0
        public List <GameSiteListModel> List()
        {
            var GameZH = new List <GameSite>();

            using (var db = new WGHotelZHEntities())
            {
                GameZH = db.GameSite.ToList();
            }

            var GameUS = new List <GameSite>();

            using (var db = new WGHotelUSEntities())
            {
                GameUS = db.GameSite.ToList();
            }

            var Games = new List <GameSiteListModel>();

            for (var i = 0; i < GameZH.Count; i++)
            {
                Games.Add(new GameSiteListModel
                {
                    RemarkZH = GameZH[i].Remark,
                    RemarkUS = GameUS[i].Remark,
                    SportUS  = GameUS[i].Sports,
                    SportZH  = GameZH[i].Sports,
                    TypeUS   = GameUS[i].Type,
                    TypeZH   = GameZH[i].Type,
                    VenueUS  = GameUS[i].Venue,
                    VenueZH  = GameZH[i].Venue,
                    ID       = GameZH[i].ID
                });
            }

            return(Games);
        }
示例#17
0
        public void Edit()
        {
            var ZHdb    = new WGHotelZHEntities();
            var zhHotel = ZHdb.Hotel.Find(ID);

            zhHotel.Name       = Namezh;
            zhHotel.Address    = Addresszh;
            zhHotel.Area       = Area;
            zhHotel.City       = City;
            zhHotel.Facilities = Facilies;
            zhHotel.Features   = Featurezh;
            zhHotel.Enabled    = true;
            zhHotel.LinkUrl    = LinkUrl;
            zhHotel.Game       = Game;
            zhHotel.Tel        = Tel;
            //zhHotel.UserId = zhHotel.UserId;


            //ZHdb.Hotel.Add(zhHotel);

            var ReferIdZH = zhHotel.ID;

            try
            {
                var USdb    = new WGHotelUSEntities();
                var HotelUs = USdb.Hotel.Where(o => o.ParentId == ReferIdZH).FirstOrDefault();

                HotelUs.Name       = Nameus;
                HotelUs.Address    = Addressus;
                HotelUs.Area       = Area;
                HotelUs.City       = City;
                HotelUs.Facilities = Facilies;
                HotelUs.Features   = Featureus;
                HotelUs.Enabled    = true;
                HotelUs.LinkUrl    = LinkUrl;
                HotelUs.Game       = Game;
                //HotelUs.UserId = UserId;
                HotelUs.Tel      = Tel;
                HotelUs.ParentId = zhHotel.ID;

                // USdb.Hotel.Add(HotelUs);

                USdb.SaveChanges();

                ZHdb.SaveChanges();

                var ReferIdUS = HotelUs.ID;
                var Session   = HttpContext.Current.Session;

                if (Session[ImgKey] != null)
                {
                    var Basedb   = new WGHotelBaseEntities();
                    var Now      = DateTime.Now;
                    var images   = (List <ImageViewModel>)Session[ImgKey];
                    var dbImg    = Basedb.ImageStore.Where(o => o.ReferIdZH == zhHotel.ID);
                    var ImgNames = dbImg.Select(o => o.Name).ToList();
                    images = images.Where(o => !ImgNames.Contains(o.Name)).ToList();
                    foreach (var img in images)
                    {
                        var fileName = Guid.NewGuid().GetHashCode().ToString("x");
                        Basedb.ImageStore.Add(new ImageStore
                        {
                            Created   = Now,
                            Extension = img.Extension,
                            Deleted   = false,
                            ReferIdUS = ReferIdUS,
                            ReferIdZH = ReferIdZH,
                            Type      = "Hotel",
                            Name      = fileName,
                            Image     = img.Image
                        });
                    }
                    Basedb.SaveChanges();
                }
            }
            catch (Exception ex)
            {
            }
        }
示例#18
0
        public List <CalendarEvent> HotelImageUpload(int id)
        {
            var     Room  = new PRDate();
            var     Begin = DateTime.Parse(Room.Begin);
            var     End   = DateTime.Parse(Room.End);
            decimal Price = 0;
            List <CalendarEvent> Events = new List <CalendarEvent>();

            using (var _db = new WGHotelZHEntities())
            {
                Price = _db.Room.Find(id).Sell.Value;
            }

            Events = (from room in db.RoomPrice
                      where room.ROOMID == id
                      select new CalendarEvent
            {
                Start = room.Date,
                //End = room.Date.AddDays(1),
                Off = room.SaleOff,
                Price = room.Price,
                Quantity = room.Quantity
            }).ToList();

            DateTime             epoc   = new DateTime(1970, 1, 1);
            List <CalendarEvent> events = new List <CalendarEvent>();

            if (Events == null || Events.Count <= 0)
            {
                for (var date = Begin; date < End; date = date.AddDays(1.0))
                {
                    var beginDay = DateTime.Parse(date.ToShortDateString());
                    var endDay   = DateTime.Parse(date.ToShortDateString());
                    events.Add(new CalendarEvent {
                        Title    = "Event" + id.ToString(),
                        Start    = beginDay,
                        End      = endDay,
                        Price    = Price,
                        Off      = true,
                        Quantity = 0
                    });
                }
            }
            else
            {
                for (var date = Begin; date < End; date = date.AddDays(1.0))
                {
                    var     beginDay     = DateTime.Parse(date.ToShortDateString());
                    var     endDay       = DateTime.Parse(date.ToShortDateString());
                    var     Off          = false;
                    decimal CurrentPrice = 0;
                    int     Quantity     = 0;
                    var     Current      = Events.Where(o => o.Start == beginDay).FirstOrDefault();
                    if (Current != null)
                    {
                        CurrentPrice = Current.Price;
                        Off          = Current.Off;
                        Quantity     = Current.Quantity;
                    }
                    else
                    {
                        CurrentPrice = Price;
                        Off          = true;
                        Quantity     = 0;
                    }
                    events.Add(new CalendarEvent {
                        Title    = "Event" + id.ToString(),
                        Start    = beginDay,
                        End      = endDay,
                        Price    = CurrentPrice,
                        Off      = Off,
                        Quantity = Quantity
                    });
                }
            }
            return(events);
        }
示例#19
0
        public void Create()
        {
            var ZHdb    = new WGHotelZHEntities();
            var zhHotel = new Hotel();

            zhHotel.Name       = Namezh;
            zhHotel.Address    = Addresszh;
            zhHotel.Area       = Area;
            zhHotel.City       = City;
            zhHotel.Facilities = Facilies;
            zhHotel.Features   = Featurezh;
            zhHotel.Enabled    = true;
            zhHotel.LinkUrl    = LinkUrl;
            zhHotel.Game       = Game;
            zhHotel.Tel        = Tel;
            zhHotel.UserId     = UserId;


            ZHdb.Hotel.Add(zhHotel);
            ZHdb.SaveChanges();
            var ReferIdZH = zhHotel.ID;
            var ReferIdUS = 0;

            try
            {
                var USdb    = new WGHotelUSEntities();
                var HotelUs = new Hotel
                {
                    Name       = Nameus,
                    Address    = Addressus,
                    Area       = Area,
                    City       = City,
                    Facilities = Facilies,
                    Features   = Featureus,
                    Enabled    = true,
                    LinkUrl    = LinkUrl,
                    Game       = Game,
                    UserId     = UserId,
                    Tel        = Tel,
                    ParentId   = zhHotel.ID
                };
                USdb.Hotel.Add(HotelUs);

                USdb.SaveChanges();
                ReferIdUS = HotelUs.ID;

                var Session = HttpContext.Current.Session;

                if (Session[ImgKey] != null)
                {
                    var Basedb = new WGHotelBaseEntities();
                    var Now    = DateTime.Now;
                    var images = (List <ImageViewModel>)Session[ImgKey];
                    foreach (var img in images)
                    {
                        var fileName = Guid.NewGuid().GetHashCode().ToString("x");
                        Basedb.ImageStore.Add(new ImageStore
                        {
                            Created   = Now,
                            Extension = img.Extension,
                            Deleted   = false,
                            ReferIdUS = ReferIdUS,
                            ReferIdZH = ReferIdZH,
                            Type      = "Hotel",
                            Name      = fileName,
                            Image     = img.Image
                        });
                    }
                    Basedb.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var ZH = ZHdb.Hotel.Find(zhHotel.ID);
                if (ZH != null)
                {
                    ZHdb.Hotel.Remove(ZH);
                    ZHdb.SaveChanges();
                }
            }
        }
示例#20
0
        public void Create()
        {
            var ZHID      = 0;
            var USID      = 0;
            var ZHHotelID = 0;
            var BedTypes  = string.Empty;

            if (Beds != null && Beds.Count > 0)
            {
                BedTypes = string.Join(",", Beds);
            }
            using (var db = new WGHotelZHEntities())
            {
                var Room = new Room();
                Room.Name         = NameZh;
                Room.Notice       = NoticeZh;
                Room.Feature      = FeatureZh;
                Room.BedType      = BedTypes;
                Room.RoomType     = RoomType;
                Room.Sell         = Sell;
                Room.Enabled      = true;
                Room.HasBreakfast = HasBreakfast;
                Room.HOTELID      = HOTELID;
                Room.Facilities   = string.Empty;
                Room.Quantiy      = Quantiy;
                db.Room.Add(Room);
                db.SaveChanges();
                ZHID      = Room.ID;
                ZHHotelID = Room.HOTELID;
            }

            try
            {
                using (var db = new WGHotelUSEntities())
                {
                    var ENBed = new List <string>();
                    if (Beds != null && Beds.Count > 0)
                    {
                        var ENBeds = Beds.Select(int.Parse).ToList();
                        foreach (var b in ENBeds)
                        {
                            var data = db.CodeFile.Where(o => o.ItemType == "Bed" && o.ParentId == b).FirstOrDefault();
                            if (data != null)
                            {
                                ENBed.Add(data.ID.ToString());
                            }
                        }
                    }
                    var HotelID = db.Hotel.Where(o => o.ParentId == ZHHotelID).FirstOrDefault().ID;
                    var Room    = new Room();
                    Room.Name         = NameUs;
                    Room.Feature      = FeatureUs;
                    Room.Notice       = NoticeUs;
                    Room.BedType      = (ENBed == null || ENBed.Count <= 0) ? string.Empty : string.Join(",", ENBed);
                    Room.RoomType     = RoomType;
                    Room.Sell         = Sell;
                    Room.Enabled      = true;
                    Room.HasBreakfast = HasBreakfast;
                    Room.HOTELID      = HotelID;
                    Room.Facilities   = string.Empty;
                    Room.Quantiy      = Quantiy;
                    Room.ParentId     = ZHID;
                    db.Room.Add(Room);
                    db.SaveChanges();
                    USID = Room.ID;
                }

                SaveImageStore(ZHID, USID);
            }
            catch (Exception ex)
            {
                using (var db = new WGHotelZHEntities())
                {
                    var remove = db.Hotel.Where(o => o.ID == ZHID).FirstOrDefault();
                    if (remove != null)
                    {
                        db.Hotel.Remove(remove);
                        db.SaveChanges();
                    }
                }
            }
        }
示例#21
0
        public ActionResult Detail(int id)
        {
            var currentdb = new WGHotelZHEntities();
            var lang      = Request.Cookies["lang"].Value;

            if (CurrentLanguage.Equals("us"))
            {
                currentdb = new WGHotelZHEntities("WGHotelUSEntities");
            }

            var model = currentdb.Hotel.Find(id);


            if (model == null && CurrentLanguage.Equals("us"))
            {
                model = _dbus.Hotel.Where(o => o.ID == id).FirstOrDefault();
            }
            else if (model == null && CurrentLanguage.Equals("zh"))
            {
                model = _dbzh.Hotel.Where(o => o.ID == id).FirstOrDefault();
            }

            if (model == null)
            {
                model = _dbus.Hotel.Where(o => o.ParentId == id).FirstOrDefault();
            }

            if (model == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var detail = new HotelDetail();

            detail.ID      = model.ID;
            detail.Images  = _basedb.ImageStore.Where(o => o.ReferIdZH == model.ID && o.Type == "Hotel").ToList();
            detail.LinkUrl = model.LinkUrl;
            detail.Name    = model.Name;
            detail.Tel     = model.Tel;
            detail.Address = model.Address;
            detail.Feature = model.Features;
            var Facilities = model.Facilities.Split(',').Select(Int32.Parse).ToList();

            detail.Facilities = _db.Facility.Where(o => Facilities.Contains(o.ID)).Select(p => p.Name).ToList();
            detail.City       = _db.City.Where(o => o.ID == model.City).FirstOrDefault().Name;
            var rooms = model.Room.Select(o => o.ID).ToList();

            detail.Rooms = (from r in _db.Room
                            where rooms.Contains(r.ID)
                            select new RoomViewList
            {
                Feature = r.Feature,
                Notice = r.Notice,
                ID = r.ID,
                BedType = r.BedType,
                LinkUrl = model.LinkUrl,
                //Images = _basedb.ImageStore.Where(o => o.ID == r.ID && o.Type == "Room").ToList(),
                Name = r.Name,
                Quantiy = r.Quantiy,
                RoomType = r.RoomType,
                Sell = r.Sell,
                HasBreakfast = r.HasBreakfast.Value
            }).ToList();



            foreach (var r in detail.Rooms)
            {
                if (CurrentLanguage.Equals("us"))
                {
                    r.Images = _basedb.ImageStore.Where(o => o.ReferIdUS == r.ID && o.Type == "Room").ToList();
                }
                else
                {
                    r.Images = _basedb.ImageStore.Where(o => o.ReferIdZH == r.ID && o.Type == "Room").ToList();
                }
            }

            var gamesites = model.Game.Split(',').ToList();

            var NearHotels = _db.Hotel.Where(o => gamesites.Contains(o.Game) && o.ID != model.ID)
                             .Select(o => new HotelDetail
            {
                ID       = o.ID,
                Address  = o.Address,
                Name     = o.Name,
                ParentId = o.ParentId == null ? 0 : o.ParentId.Value
            }).OrderBy(x => Guid.NewGuid()).Take(5).ToList();



            foreach (var item in NearHotels)
            {
                var ReferIdZH = item.ID;
                if (CurrentLanguage.Equals("us"))
                {
                    ReferIdZH = item.ParentId;
                }
                item.Images = _basedb.ImageStore.Where(o => o.ReferIdZH == ReferIdZH).ToList();
            }
            ViewBag.NearHotels = NearHotels;
            return(View(detail));
        }