コード例 #1
0
ファイル: RoomController.cs プロジェクト: coder-TuAnh/Exo
        public ActionResult Create()
        {
            ViewBag.Title = "Thêm phòng";
            var eRoom = new ERoom();

            return(View(eRoom));
        }
コード例 #2
0
        public ActionResult Update(int id)
        {
            var  db         = new MyDbDataContext();
            Room detailRoom = db.Rooms.FirstOrDefault(a => a.ID == id);

            if (detailRoom == null)
            {
                TempData["Messages"] = "Room is not exist";
                return(RedirectToAction("Index"));
            }
            ViewBag.Title = "Update room";
            LoadData();
            ERoom room = new ERoom
            {
                ID          = detailRoom.ID,
                HotelId     = detailRoom.HotelId,
                Title       = detailRoom.Title,
                Image       = detailRoom.Image,
                Index       = detailRoom.Index ?? 0,
                Status      = detailRoom.Status,
                Price       = detailRoom.Price,
                MaxPeople   = detailRoom.MaxPeople,
                PriceNet    = detailRoom.PriceNet ?? 0,
                Description = detailRoom.Description,
                Content     = detailRoom.Content
            };

            //lấy danh sách hình ảnh
            room.EGalleryITems = db.RoomGalleries.Where(a => a.RoomId == detailRoom.ID).Select(a => new EGalleryITem
            {
                Image = a.ImageLarge
            }).ToList();

            return(View(room));
        }
コード例 #3
0
        public ActionResult Create()
        {
            ViewBag.Title = "Add new room";
            LoadData();
            var eRoom = new ERoom();

            return(View(eRoom));
        }
コード例 #4
0
ファイル: RoomController.cs プロジェクト: coder-TuAnh/Exo
        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));
            }
        }
コード例 #5
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());
            }
        }
コード例 #6
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));
        }
コード例 #7
0
ファイル: RoomController.cs プロジェクト: coder-TuAnh/Exo
 public ActionResult Update(int id)
 {
     using (var db = new MyDbDataContext())
     {
         Room detailRoom = db.Rooms.FirstOrDefault(a => a.ID == id);
         if (detailRoom == null)
         {
             TempData["Messages"] = "Phòng không tồn tại";
             return(RedirectToAction("Index"));
         }
         ViewBag.Title = "Sửa phòng";
         var room = new ERoom
         {
             ID              = detailRoom.ID,
             Title           = detailRoom.Title,
             Alias           = detailRoom.Alias,
             Image           = detailRoom.Image,
             MaxPeople       = detailRoom.MaxPeople,
             Price           = detailRoom.Price,
             PriceNet        = detailRoom.PriceNet,
             Index           = detailRoom.Index,
             Description     = detailRoom.Description,
             Content         = detailRoom.Content,
             MetaTitle       = detailRoom.MetaTitle,
             MetaDescription = detailRoom.MetaDescription,
             Status          = detailRoom.Status,
             Home            = detailRoom.Home
         };
         //lấy danh sách hình ảnh
         room.EGalleryITems = db.RoomGalleries.Where(a => a.RoomId == detailRoom.ID).Select(a => new EGalleryITem
         {
             Image = a.ImageLarge
         }).ToList();
         return(View(room));
     }
 }
コード例 #8
0
ファイル: RoomController.cs プロジェクト: coder-TuAnh/Exo
        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));
            }
        }
コード例 #9
0
ファイル: Level.cs プロジェクト: haha/OverPakka
 public static void SetRoom(ERoom room)
 {
     currentRoom = room;
 }