예제 #1
0
        public ActionResult Update(EService model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Service service = db.Services.FirstOrDefault(b => b.ID == model.ID);
                        if (service != null)
                        {
                            service.Title           = model.Title;
                            service.MenuID          = model.MenuID;
                            service.Alias           = model.Alias;
                            service.Image           = model.Image;
                            service.Description     = model.Description;
                            service.Content         = model.Content;
                            service.MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle;
                            service.MetaDescription = string.IsNullOrEmpty(model.MetaDescription)
                                ? model.Title
                                : model.MetaDescription;
                            service.Status = model.Status;
                            service.Home   = model.Home;

                            db.SubmitChanges();

                            //xóa gallery cho phòng
                            db.ServiceGalleries.DeleteAllOnSubmit(
                                db.ServiceGalleries.Where(a => a.ServiceID == service.ID).ToList());
                            //Thêm hình ảnh cho phòng
                            if (model.EGalleryITems != null)
                            {
                                foreach (EGalleryITem itemGallery in model.EGalleryITems)
                                {
                                    var serviceGallery = new ServiceGallery
                                    {
                                        ImageLarge = itemGallery.Image,
                                        ImageSmall = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                        ServiceID  = service.ID,
                                    };
                                    db.ServiceGalleries.InsertOnSubmit(serviceGallery);
                                }
                                db.SubmitChanges();
                            }
                            TempData["Messages"] = "Sửa dịch vụ thành công";
                            return(RedirectToAction("Index"));
                        }
                    }
                    catch (Exception exception)
                    {
                        ViewBag.Messages = "Error: " + exception.Message;
                        LoadData();
                        return(View(model));
                    }
                }
                LoadData();
                return(View(model));
            }
        }
예제 #2
0
        public ActionResult Update(ERoom model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Room room = db.Rooms.FirstOrDefault(b => b.ID == model.ID);
                        if (room != null)
                        {
                            room.Title           = model.Title;
                            room.Alias           = model.Alias;
                            room.Image           = model.Image;
                            room.MaxPeople       = model.MaxPeople;
                            room.Price           = model.Price;
                            room.PriceNet        = model.PriceNet;
                            room.Description     = model.Description;
                            room.Content         = model.Content;
                            room.MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle;
                            room.MetaDescription = string.IsNullOrEmpty(model.MetaDescription)
                                ? model.Title
                                : model.MetaDescription;
                            room.Status = model.Status;
                            room.Home   = model.Home;

                            db.SubmitChanges();

                            //xóa gallery cho phòng
                            db.RoomGalleries.DeleteAllOnSubmit(db.RoomGalleries.Where(a => a.RoomId == room.ID).ToList());
                            //Thêm hình ảnh cho phòng
                            if (model.EGalleryITems != null)
                            {
                                foreach (EGalleryITem itemGallery in model.EGalleryITems)
                                {
                                    var roomGallery = new RoomGallery
                                    {
                                        ImageLarge = itemGallery.Image,
                                        ImageSmall = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                        RoomId     = room.ID,
                                    };
                                    db.RoomGalleries.InsertOnSubmit(roomGallery);
                                }
                                db.SubmitChanges();
                            }
                            TempData["Messages"] = "Sửa phòng thành công";
                            return(RedirectToAction("Index"));
                        }
                    }
                    catch (Exception exception)
                    {
                        ViewBag.Messages = "Error: " + exception.Message;
                        return(View(model));
                    }
                }
                return(View(model));
            }
        }
예제 #3
0
        public ActionResult Create(ERoom model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Room room = new Room
                        {
                            LanguageID  = Request.Cookies["lang_client"].Value,
                            HotelId     = model.HotelId,
                            Title       = model.Title,
                            Image       = model.Image,
                            MaxPeople   = model.MaxPeople,
                            Price       = model.Price,
                            Index       = model.Index,
                            Status      = model.Status,
                            PriceNet    = model.PriceNet,
                            Description = model.Description,
                            Content     = model.Content,
                        };

                        db.Rooms.InsertOnSubmit(room);
                        db.SubmitChanges();

                        //Thêm hình ảnh cho phòng
                        if (model.EGalleryITems != null)
                        {
                            foreach (EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var roomGallery = new RoomGallery
                                {
                                    ImageLarge = itemGallery.Image,
                                    ImageSmall = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    RoomId     = room.ID,
                                };
                                db.RoomGalleries.InsertOnSubmit(roomGallery);
                            }
                            db.SubmitChanges();
                        }


                        TempData["Messages"] = "Insert successfull.";
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception exception)
                    {
                        LoadData();
                        TempData["Messages"] = "Error: " + exception.Message;
                        return(View());
                    }
                }
                LoadData();
                return(View());
            }
        }
예제 #4
0
        public ActionResult Update(ERoom model)
        {
            //Kiểm tra xem alias thuộc hotel này đã tồn tại chưa
            var db = new MyDbDataContext();

            if (ModelState.IsValid)
            {
                try
                {
                    var room = db.Rooms.FirstOrDefault(b => b.ID == model.ID);
                    if (room != null)
                    {
                        room.HotelId     = model.HotelId;
                        room.Title       = model.Title;
                        room.Image       = model.Image;
                        room.MaxPeople   = model.MaxPeople;
                        room.Price       = model.Price;
                        room.Index       = model.Index;
                        room.Status      = model.Status;
                        room.PriceNet    = model.PriceNet;
                        room.Description = model.Description;
                        room.Content     = model.Content;
                        db.SubmitChanges();
                        //xóa gallery cho phòng
                        db.RoomGalleries.DeleteAllOnSubmit(db.RoomGalleries.Where(a => a.RoomId == room.ID).ToList());
                        //Thêm hình ảnh cho phòng
                        if (model.EGalleryITems != null)
                        {
                            foreach (EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var roomGallery = new RoomGallery
                                {
                                    ImageLarge = itemGallery.Image,
                                    ImageSmall = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    RoomId     = room.ID,
                                };
                                db.RoomGalleries.InsertOnSubmit(roomGallery);
                            }
                            db.SubmitChanges();
                        }
                        TempData["Messages"] = "Update successful.";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception exception)
                {
                    LoadData();
                    TempData["Messages"] = "Error: " + exception.Message;
                    return(View());
                }
            }
            LoadData();
            return(View(model));
        }
예제 #5
0
        public JsonResult Create(EGallery model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        var insert = new Gallery
                        {
                            Title       = model.Title,
                            Index       = 0,
                            LargeImage  = model.Image,
                            MenuID      = model.MenuID,
                            Description = model.Description,
                            SmallImage  = ReturnSmallImage.GetImageSmall(model.Image),
                        };

                        db.Galleries.InsertOnSubmit(insert);
                        db.SubmitChanges();
                        string message = "Thêm gallery thành công";
                        return(Json(new { Result = "OK", Message = message, Record = model }));
                    }
                    catch (Exception exception)
                    {
                        return(Json(new { Result = "Error", Message = "Error: " + exception.Message }));
                    }
                }
                return
                    (Json(
                         new
                {
                    Result = " Error",
                    Errors = ModelState.Errors(),
                    Message = "Dữ liệu đầu vào không đúng định dang"
                }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #6
0
        public ActionResult Create(ETour model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    if (string.IsNullOrEmpty(model.Alias))
                    {
                        model.Alias = StringHelper.ConvertToAlias(model.Title);
                    }
                    try
                    {
                        var tour = new Tour
                        {
                            MenuID          = model.MenuID,
                            ActivitiesID    = model.ActivitisID,
                            Title           = model.Title,
                            Alias           = model.Alias,
                            Image           = model.Image,
                            Index           = 0,
                            Description     = model.Description,
                            MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle,
                            MetaDescription =
                                string.IsNullOrEmpty(model.MetaDescription) ? model.Title : model.MetaDescription,
                            Status    = model.Status,
                            Price     = model.Price,
                            Location  = model.Location,
                            PriceSale = model.PriceSale,
                            Hot       = model.Hot,
                            Deal      = model.Deal,
                            Like      = model.Like,
                            //StatusPrice = model.StatusPrice,
                            TourOther    = model.TourOther,
                            TourIncluded = model.TourIncluded,
                            TourExcluded = model.TourExcluded,
                        };

                        db.Tours.InsertOnSubmit(tour);
                        db.SubmitChanges();

                        //Thêm tabHotel
                        if (model.TabHotels != null)
                        {
                            foreach (TabHotel item in model.TabHotels)
                            {
                                var tabTour = new TabHotel
                                {
                                    TourID        = tour.ID,
                                    TitleTabHotel = item.TitleTabHotel,
                                    ContentHotel  = item.ContentHotel,
                                };

                                db.TabHotels.InsertOnSubmit(tabTour);
                            }
                            db.SubmitChanges();
                        }

                        if (model.Theme != null)
                        {
                            for (int i = 0; i < model.Theme.Length; i++)
                            {
                                var tabTheme = new ThemesMenu
                                {
                                    TourID = tour.ID,
                                    MenuID = int.Parse(model.Theme[i]),
                                    Index  = 0
                                };
                                db.ThemesMenus.InsertOnSubmit(tabTheme);
                                db.SubmitChanges();
                            }
                        }

                        //Thêm hình ảnh cho tour
                        if (model.EGalleryITems != null)
                        {
                            foreach (EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var gallery = new TourGallery
                                {
                                    LargeImage = itemGallery.Image,
                                    SmallImage = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    TourID     = tour.ID,
                                };
                                db.TourGalleries.InsertOnSubmit(gallery);
                            }
                            db.SubmitChanges();
                        }
                        //Thêm tabtour
                        if (model.TabTours != null)
                        {
                            foreach (TabTour itemTabTour in model.TabTours)
                            {
                                var tabTour = new TabTour
                                {
                                    TourID   = tour.ID,
                                    TitleTab = itemTabTour.TitleTab,
                                    Content  = itemTabTour.Content,
                                    Price    = itemTabTour.Price,
                                };

                                db.TabTours.InsertOnSubmit(tabTour);
                            }
                            db.SubmitChanges();
                        }

                        TempData["Messages"] = "Successful";
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception exception)
                    {
                        LoadData();
                        LoadDataActivities();
                        ViewBag.Messages = "Error: " + exception.Message;
                        return(View(model));
                    }
                }
                LoadData();
                LoadDataActivities();
                return(View(model));
            }
        }
예제 #7
0
        public ActionResult Update(ETour model)
        {
            //Kiểm tra xem alias thuộc tour này đã tồn tại chưa
            var db = new MyDbDataContext();

            //Kiểm tra xem đã chọn đến chuyên mục con cuối cùng chưa
            //var check = db.Menus.Where(a => a.ParentID == model.ID).ToList();
            //if (db.Menus.Any(a => a.ParentID == model.ID))
            //{
            //    ModelState.AddModelError("MenuId", "Vui lòng chọn đến chuyên mục tour con cuối cùng");
            //}

            if (ModelState.IsValid)
            {
                try
                {
                    Tour tour = db.Tours.FirstOrDefault(b => b.ID == model.ID);
                    if (tour != null)
                    {
                        tour.MenuID       = model.MenuID;
                        tour.ActivitiesID = model.ActivitisID;
                        tour.Location     = model.Location;
                        //tour.StatusPrice = model.StatusPrice;
                        tour.Like            = model.Like;
                        tour.Deal            = model.Deal;
                        tour.Title           = model.Title;
                        tour.Alias           = model.Alias;
                        tour.Image           = model.Image;
                        tour.Description     = model.Description;
                        tour.MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle;
                        tour.MetaDescription = string.IsNullOrEmpty(model.MetaDescription)
                            ? model.Title
                            : model.MetaDescription;
                        tour.Status       = model.Status;
                        tour.Hot          = model.Hot;
                        tour.Price        = model.Price;
                        tour.PriceSale    = model.PriceSale;
                        tour.TourOther    = model.TourOther;
                        tour.TourIncluded = model.TourIncluded;
                        tour.TourExcluded = model.TourExcluded;
                        db.SubmitChanges();

                        //xóa gallery cho tour
                        db.TourGalleries.DeleteAllOnSubmit(db.TourGalleries.Where(a => a.TourID == tour.ID).ToList());
                        //Thêm hình ảnh cho tour
                        if (model.EGalleryITems != null)
                        {
                            foreach (EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var gallery = new TourGallery
                                {
                                    LargeImage = itemGallery.Image,
                                    SmallImage = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    TourID     = tour.ID,
                                };
                                db.TourGalleries.InsertOnSubmit(gallery);
                            }
                            db.SubmitChanges();
                        }
                        //xóa danh sách tabtour
                        db.TabTours.DeleteAllOnSubmit(db.TabTours.Where(a => a.TourID == tour.ID).ToList());
                        db.ThemesMenus.DeleteAllOnSubmit(db.ThemesMenus.Where(a => a.TourID == tour.ID).ToList());
                        if (model.Theme != null)
                        {
                            for (int i = 0; i < model.Theme.Length; i++)
                            {
                                var tabTheme = new ThemesMenu
                                {
                                    TourID = tour.ID,
                                    MenuID = int.Parse(model.Theme[i]),
                                    Index  = 0
                                };
                                db.ThemesMenus.InsertOnSubmit(tabTheme);
                                db.SubmitChanges();
                            }
                        }

                        //Thêm tabtour
                        if (model.TabTours != null)
                        {
                            foreach (TabTour itemTabTour in model.TabTours)
                            {
                                var tabTour = new TabTour
                                {
                                    TourID   = tour.ID,
                                    TitleTab = itemTabTour.TitleTab,
                                    Content  = itemTabTour.Content,
                                    Price    = itemTabTour.Price
                                };

                                db.TabTours.InsertOnSubmit(tabTour);
                            }
                            db.SubmitChanges();
                        }
                        db.TabHotels.DeleteAllOnSubmit(db.TabHotels.Where(a => a.TourID == tour.ID).ToList());
                        if (model.TabHotels != null)
                        {
                            foreach (TabHotel item in model.TabHotels)
                            {
                                var tabTour = new TabHotel
                                {
                                    TourID        = tour.ID,
                                    TitleTabHotel = item.TitleTabHotel,
                                    ContentHotel  = item.ContentHotel,
                                };

                                db.TabHotels.InsertOnSubmit(tabTour);
                            }
                            db.SubmitChanges();
                        }

                        TempData["Messages"] = "Successful";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception exception)
                {
                    LoadData();
                    LoadDataActivities();
                    ViewBag.Messages = "Error: " + exception.Message;
                    return(View());
                }
            }
            LoadData();
            LoadDataActivities();
            return(View(model));
        }
예제 #8
0
        public ActionResult Update(EListHotel model)
        {
            //Kiểm tra xem alias đã tồn tại chưa
            var db         = new MyDbDataContext();
            var checkAlias =
                db.ListHotels.FirstOrDefault(
                    m => m.Alias == model.Alias && m.MenuID == model.MenuID && m.ID != model.ID);

            if (checkAlias != null)
            {
                ModelState.AddModelError("AliasRoom", "Hotel is exist.");
            }
            //Kiểm tra xem đã chọn đến chuyên mục con cuối cùng chưa
            if (db.Menus.Any(a => a.ParentID == model.MenuID))
            {
                ModelState.AddModelError("MenuId", "You haven't selected the last tour category");
            }
            if (string.IsNullOrEmpty(model.HotelName))
            {
                model.Alias = StringHelper.ConvertToAlias(model.HotelName);
            }
            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(model.Alias))
                {
                    model.Alias = StringHelper.ConvertToAlias(model.Alias);
                }
                try
                {
                    var hotel = db.ListHotels.FirstOrDefault(b => b.ID == model.ID);
                    if (hotel != null)
                    {
                        hotel.MenuID          = model.MenuID;
                        hotel.LocationId      = model.LocationId;
                        hotel.HotelName       = model.HotelName;
                        hotel.Alias           = model.Alias;
                        hotel.ImageHotel      = model.ImageHotel;
                        hotel.PriceFrom       = model.PriceFrom;
                        hotel.Description     = model.Description;
                        hotel.LocationHotel   = model.LocationHotel;
                        hotel.Status          = model.Status;
                        hotel.Index           = model.Index;
                        hotel.Star            = model.Star;
                        hotel.Address         = model.Address;
                        hotel.Home            = model.Home;
                        hotel.MetaKeyword     = model.MetaKeyword;
                        hotel.MetaDescription = model.MetaDescription;
                        hotel.Facility        = model.Facility;
                        hotel.Content         = model.Content;
                        hotel.Note            = model.Note;

                        db.SubmitChanges();

                        //xóa gallery
                        db.HotelGalleries.DeleteAllOnSubmit(db.HotelGalleries.Where(a => a.HotelId == hotel.ID).ToList());
                        //Thêm gallery mới
                        if (model.EGalleryITems != null)
                        {
                            foreach (EListHotel.EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var gallery = new HotelGallery
                                {
                                    ImageLage  = itemGallery.Image,
                                    ImageThump = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    HotelId    = hotel.ID,
                                };
                                db.HotelGalleries.InsertOnSubmit(gallery);
                            }
                            db.SubmitChanges();
                        }
                        TempData["Messages"] = "Update successful.";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception exception)
                {
                    LoadData();
                    TempData["Messages"] = "Error: " + exception.Message;
                    return(View());
                }
            }
            LoadData();
            return(View(model));
        }
예제 #9
0
        public ActionResult Create(EListHotel model)
        {
            //End check
            using (var db = new MyDbDataContext())
            {
                //Kiểm tra xem alias thuộc hotel này đã tồn tại chưa
                var checkAlias =
                    db.ListHotels.FirstOrDefault(
                        m => m.Alias == model.Alias && m.MenuID == model.MenuID);
                if (checkAlias != null)
                {
                    ModelState.AddModelError("AliasRoom", "Hotel is exist.");
                }
                //Kiểm tra xem đã chọn đến chuyên mục con cuối cùng chưa
                if (db.Menus.Any(a => a.ParentID == model.MenuID))
                {
                    ModelState.AddModelError("MenuId", "You haven't selected the last tour category");
                }
                if (!string.IsNullOrEmpty(model.HotelName))
                {
                    model.Alias = StringHelper.ConvertToAlias(model.HotelName);
                }
                if (ModelState.IsValid)
                {
                    if (string.IsNullOrEmpty(model.Alias))
                    {
                        model.Alias = StringHelper.ConvertToAlias(model.Alias);
                    }
                    try
                    {
                        var hotel = new ListHotel
                        {
                            CreateDate      = DateTime.Now,
                            MenuID          = model.MenuID,
                            LocationId      = model.LocationId,
                            HotelName       = model.HotelName,
                            Alias           = model.Alias,
                            ImageHotel      = model.ImageHotel,
                            PriceFrom       = model.PriceFrom,
                            Description     = model.Description,
                            Address         = model.Address,
                            Status          = model.Status,
                            Index           = model.Index,
                            Star            = model.Star,
                            Home            = model.Home,
                            LocationHotel   = model.LocationHotel,
                            MetaKeyword     = model.MetaKeyword,
                            MetaDescription = model.MetaDescription,
                            Facility        = model.Facility,
                            Content         = model.Content,
                            Note            = model.Note,
                        };

                        db.ListHotels.InsertOnSubmit(hotel);
                        db.SubmitChanges();

                        //Thêm hình ảnh cho tour
                        if (model.EGalleryITems != null)
                        {
                            foreach (EListHotel.EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var gallery = new HotelGallery
                                {
                                    ImageLage  = itemGallery.Image,
                                    ImageThump = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    HotelId    = hotel.ID,
                                };
                                db.HotelGalleries.InsertOnSubmit(gallery);
                            }
                            db.SubmitChanges();
                        }

                        TempData["Messages"] = "Insert successfull.";
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception exception)
                    {
                        LoadData();
                        TempData["Messages"] = "Error: " + exception.Message;
                        return(View());
                    }
                }
                LoadData();
                return(View());
            }
        }
예제 #10
0
        public ActionResult Create(ERoom model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    if (string.IsNullOrEmpty(model.Alias))
                    {
                        model.Alias = StringHelper.ConvertToAlias(model.Title);
                    }
                    try
                    {
                        var room = new Room
                        {
                            LanguageID      = Request.Cookies["lang_client"].Value,
                            Title           = model.Title,
                            Alias           = model.Alias,
                            Image           = model.Image,
                            MaxPeople       = model.MaxPeople,
                            Price           = model.Price,
                            PriceNet        = model.PriceNet,
                            Index           = 0,
                            Description     = model.Description,
                            Content         = model.Content,
                            MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle,
                            MetaDescription =
                                string.IsNullOrEmpty(model.MetaDescription) ? model.Title : model.MetaDescription,
                            Status = model.Status,
                            Home   = model.Home
                        };

                        db.Rooms.InsertOnSubmit(room);
                        db.SubmitChanges();

                        //Thêm hình ảnh cho phòng
                        if (model.EGalleryITems != null)
                        {
                            foreach (EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var roomGallery = new RoomGallery
                                {
                                    ImageLarge = itemGallery.Image,
                                    ImageSmall = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    RoomId     = room.ID,
                                };
                                db.RoomGalleries.InsertOnSubmit(roomGallery);
                            }
                            db.SubmitChanges();
                        }

                        TempData["Messages"] = "Thêm phòng thành công.";
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception exception)
                    {
                        ViewBag.Messages = "Error: " + exception.Message;
                        return(View(model));
                    }
                }
                return(View(model));
            }
        }
예제 #11
0
        public ActionResult Create(ETour model)
        {
            using (var db = new MyDbDataContext())
            {
                //Kiểm tra xem đã chọn đến chuyên mục con cuối cùng chưa
                //if (db.Menus.Any(a => a.ParentID == model.MenuID))
                //{
                //    ModelState.AddModelError("MenuId", "Phải chọn đến chuyên mục tour con cuối cùng");
                //}

                if (ModelState.IsValid)
                {
                    if (string.IsNullOrEmpty(model.Alias))
                    {
                        model.Alias = StringHelper.ConvertToAlias(model.Title);
                    }
                    try
                    {
                        DateTime?_start_deal;
                        int?     _time_deal;
                        if (model.Deal)
                        {
                            _start_deal = model.StartDeal;
                            _time_deal  = model.TimeDeal;
                        }
                        else
                        {
                            _start_deal = null;
                            _time_deal  = null;
                        }
                        var tour = new Tour
                        {
                            MenuID          = model.MenuID,
                            Title           = model.Title,
                            Alias           = model.Alias,
                            ToDes           = model.ToDes,
                            FromDes         = model.FromDes,
                            HotelService    = model.HotelService,
                            ThreeStar       = model.ThreeStar,
                            FourStar        = model.FourStar,
                            FiveStar        = model.FiveStar,
                            Deal            = model.Deal,
                            StartDeal       = _start_deal,
                            CheckCruise     = model.CheckCruise,
                            TimeDeal        = _time_deal,
                            Image           = model.Image,
                            Deposit         = model.Deposit,
                            Home            = model.Home,
                            Index           = 0,
                            Description     = model.Description,
                            MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle,
                            MetaDescription =
                                string.IsNullOrEmpty(model.MetaDescription) ? model.Title : model.MetaDescription,
                            Status    = model.Status,
                            Price     = model.Price,
                            PriceSale = model.PriceSale,
                            Hot       = model.Hot,
                            Sale      = model.Sale,
                            Address   = model.Address,

                            //StartDeal = model.StartDeal,
                            TourOther = model.TourOther,
                        };

                        db.Tours.InsertOnSubmit(tour);
                        db.SubmitChanges();

                        //Thêm hình ảnh cho tour
                        if (model.EGalleryITems != null)
                        {
                            foreach (EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var gallery = new TourGallery
                                {
                                    LargeImage = itemGallery.Image,
                                    SmallImage = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    TourID     = tour.ID,
                                    ImageLage  = itemGallery.Image,
                                };
                                db.TourGalleries.InsertOnSubmit(gallery);
                            }
                            db.SubmitChanges();
                        }
                        //Thêm tabtour
                        if (model.TabTours != null)
                        {
                            foreach (TabTour itemTabTour in model.TabTours)
                            {
                                var tabTour = new TabTour
                                {
                                    TourID   = tour.ID,
                                    TitleTab = itemTabTour.TitleTab,
                                    Content  = itemTabTour.Content,
                                    Price    = itemTabTour.Price,
                                };

                                db.TabTours.InsertOnSubmit(tabTour);
                            }
                            db.SubmitChanges();
                        }

                        TempData["Messages"] = "Successful";
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception exception)
                    {
                        LoadData();
                        ViewBag.Messages = "Error: " + exception.Message;
                        return(View(model));
                    }
                }
                LoadData();
                return(View(model));
            }
        }
예제 #12
0
        public ActionResult Update(ETour model)
        {
            //Kiểm tra xem alias thuộc tour này đã tồn tại chưa
            var db = new MyDbDataContext();

            //Kiểm tra xem đã chọn đến chuyên mục con cuối cùng chưa
            //var check = db.Menus.Where(a => a.ParentID == model.ID).ToList();
            //if (db.Menus.Any(a => a.ParentID == model.ID))
            //{
            //    ModelState.AddModelError("MenuId", "Vui lòng chọn đến chuyên mục tour con cuối cùng");
            //}

            if (ModelState.IsValid)
            {
                try
                {
                    Tour tour = db.Tours.FirstOrDefault(b => b.ID == model.ID);
                    if (tour != null)
                    {
                        tour.MenuID          = model.MenuID;
                        tour.Title           = model.Title;
                        tour.Alias           = model.Alias;
                        tour.ToDes           = model.ToDes;
                        tour.FromDes         = model.FromDes;
                        tour.HotelService    = (bool)model.HotelService;
                        tour.ThreeStar       = (decimal)model.ThreeStar;
                        tour.FourStar        = (decimal)model.FourStar;
                        tour.FiveStar        = (decimal)model.FiveStar;
                        tour.Deal            = model.Deal;
                        tour.Image           = model.Image;
                        tour.Description     = model.Description;
                        tour.MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle;
                        tour.MetaDescription = string.IsNullOrEmpty(model.MetaDescription)
                            ? model.Title
                            : model.MetaDescription;
                        tour.Status    = model.Status;
                        tour.Home      = model.Home;
                        tour.Hot       = model.Hot;
                        tour.Sale      = model.Sale;
                        tour.Price     = model.Price;
                        tour.PriceSale = model.PriceSale;
                        tour.Deposit   = model.Deposit;
                        tour.Address   = model.Address;

                        if (model.Deal == true)
                        {
                            tour.StartDeal = model.StartDeal;
                            tour.TimeDeal  = model.TimeDeal;
                        }
                        else
                        {
                            tour.StartDeal = null;
                            tour.TimeDeal  = null;
                        }
                        //tour.StartDeal = model.StartDeal;
                        tour.TourOther = model.TourOther;
                        db.SubmitChanges();

                        //xóa gallery cho tour
                        db.TourGalleries.DeleteAllOnSubmit(db.TourGalleries.Where(a => a.TourID == tour.ID).ToList());
                        //Thêm hình ảnh cho tour
                        if (model.EGalleryITems != null)
                        {
                            foreach (EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var gallery = new TourGallery
                                {
                                    ImageLage  = itemGallery.Image,
                                    LargeImage = itemGallery.Image,
                                    SmallImage = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    TourID     = tour.ID,
                                };
                                db.TourGalleries.InsertOnSubmit(gallery);
                            }
                            db.SubmitChanges();
                        }
                        //xóa danh sách tabtour
                        db.TabTours.DeleteAllOnSubmit(db.TabTours.Where(a => a.TourID == tour.ID).ToList());

                        //Thêm tabtour
                        if (model.TabTours != null)
                        {
                            foreach (TabTour itemTabTour in model.TabTours)
                            {
                                var tabTour = new TabTour
                                {
                                    TourID   = tour.ID,
                                    TitleTab = itemTabTour.TitleTab,
                                    Content  = itemTabTour.Content,
                                    Price    = itemTabTour.Price
                                };

                                db.TabTours.InsertOnSubmit(tabTour);
                            }
                            db.SubmitChanges();
                        }

                        TempData["Messages"] = "Successful";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception exception)
                {
                    LoadData();
                    ViewBag.Messages = "Error: " + exception.Message;
                    return(View());
                }
            }
            LoadData();
            return(View(model));
        }
예제 #13
0
        public ActionResult Create(EService model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    if (string.IsNullOrEmpty(model.Alias))
                    {
                        model.Alias = StringHelper.ConvertToAlias(model.Title);
                    }
                    try
                    {
                        var service = new Service
                        {
                            MenuID          = model.MenuID,
                            Title           = model.Title,
                            Alias           = model.Alias,
                            Image           = model.Image,
                            Index           = 0,
                            Description     = model.Description,
                            Content         = model.Content,
                            MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle,
                            MetaDescription =
                                string.IsNullOrEmpty(model.MetaDescription) ? model.Title : model.MetaDescription,
                            Status = model.Status,
                            Home   = model.Home
                        };

                        db.Services.InsertOnSubmit(service);
                        db.SubmitChanges();

                        //Thêm hình ảnh cho dich vu
                        if (model.EGalleryITems != null)
                        {
                            foreach (EGalleryITem itemGallery in model.EGalleryITems)
                            {
                                var serviceGallery = new ServiceGallery
                                {
                                    ImageLarge = itemGallery.Image,
                                    ImageSmall = ReturnSmallImage.GetImageSmall(itemGallery.Image),
                                    ServiceID  = service.ID,
                                };
                                db.ServiceGalleries.InsertOnSubmit(serviceGallery);
                            }
                            db.SubmitChanges();
                        }

                        TempData["Messages"] = "Thêm dịch vụ thành công.";
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception exception)
                    {
                        ViewBag.Messages = "Error: " + exception.Message;
                        LoadData();
                        return(View(model));
                    }
                }
                LoadData();
                return(View(model));
            }
        }