public ActionResult Action(int?id)
        {
            var accomodationTypes = _context.AccomodationTypes.ToList();

            if (id == null)                                        //create form
            {
                var model = new AccomodationPackagesActionViewModel()
                {
                    AccomodationTypes = accomodationTypes
                };
                return(PartialView("_Action", model));
            }
            else                                                   // edit form
            {
                var accomodationPackage = _context.AccomodationPackages.Find(id);
                var pictures            = _context.Pictures.Where(p => p.AccomodationPackageId == accomodationPackage.Id).ToList();
                var model = new AccomodationPackagesActionViewModel()
                {
                    Id   = accomodationPackage.Id,
                    Name = accomodationPackage.Name,
                    AccomodationTypeId = accomodationPackage.AccomodationTypeId,
                    NoOfRoom           = accomodationPackage.NoOfRoom,
                    FeePerNight        = accomodationPackage.FeePerNight,
                    AccomodationTypes  = accomodationTypes,
                    Pictures           = pictures
                };
                return(PartialView("_Action", model));
            }
        }
Example #2
0
        public JsonResult Action(AccomodationPackagesActionViewModel model)
        {
            JsonResult jsonResult = new JsonResult();
            var        result     = false;

            List <int> picIds = !string.IsNullOrEmpty(model.PictureIds)  ? model.PictureIds.Split(',').Select(s => int.Parse(s)).ToList() : new List <int>();

            var pictures = dashboardService.GetPicturesByIds(picIds);

            if (model.Id > 0)
            {
                var accomodationPackage = accomodationPackagesService.GetAccomodationPackageById(model.Id);

                accomodationPackage.Name               = model.Name;
                accomodationPackage.NoOfRoom           = model.NoOfRoom;
                accomodationPackage.FeePerNight        = model.FeePerNight;
                accomodationPackage.AccomodationTypeId = model.AccomodationTypeId;

                accomodationPackage.AccomodationPackagePictures.Clear();
                accomodationPackage.AccomodationPackagePictures.AddRange(pictures.Select(s => new AccomodationPackagePicture()
                {
                    AccomodationPackageId = accomodationPackage.Id, PictureId = s.Id
                }));

                result = accomodationPackagesService.UpdateAccomodationPackage(accomodationPackage);
            }
            else
            {
                AccomodationPackage newRecord = new AccomodationPackage();

                newRecord.Name               = model.Name;
                newRecord.NoOfRoom           = model.NoOfRoom;
                newRecord.FeePerNight        = model.FeePerNight;
                newRecord.AccomodationTypeId = model.AccomodationTypeId;

                newRecord.AccomodationPackagePictures = new List <AccomodationPackagePicture>();
                newRecord.AccomodationPackagePictures.AddRange(pictures.Select(s => new AccomodationPackagePicture()
                {
                    PictureId = s.Id
                }));

                result = accomodationPackagesService.SaveAccomodationPackage(newRecord);
            }

            if (result)
            {
                jsonResult.Data = new { Success = true }
            }
            ;
            else
            {
                jsonResult.Data = new { Success = false, Message = "Unable to perform action on  Accomodation Package!!!" }
            };

            return(jsonResult);
        }
        public ActionResult Delete(int id)
        {
            var accomodationPackage = _context.AccomodationPackages.Find(id);
            var model = new AccomodationPackagesActionViewModel()
            {
                Id = accomodationPackage.Id
            };

            return(PartialView("_Delete", model));
        }
Example #4
0
        public ActionResult Delete(int id)
        {
            AccomodationPackagesActionViewModel model = new AccomodationPackagesActionViewModel();

            var accomodationPackage = accomodationPackagesService.GetAccomodationPackageById(id);

            model.Id = accomodationPackage.Id;

            return(PartialView("_Delete", model));
        }
        public ActionResult Action(int?id)
        {
            AccomodationPackagesActionViewModel model = new AccomodationPackagesActionViewModel();

            if (id.HasValue)
            {
                // edit
                var accomodationPackage = accomodationPackageService.GetAccomodationPackageById(id.Value);

                model.Id = accomodationPackage.Id;
                model.AccomodationTypeId = accomodationPackage.AccomodationTypeId;
                model.Name        = accomodationPackage.Name;
                model.NoOfRoom    = accomodationPackage.NoOfRoom;
                model.FeePerNight = accomodationPackage.FeePerNight;
            }
            model.AccomodationTypes = accomodationTypeService.GetAllAccomodationTypes();
            return(PartialView("_Action", model));
        }
Example #6
0
        public JsonResult Delete(AccomodationPackagesActionViewModel model)
        {
            JsonResult jsonResult = new JsonResult();
            var        result     = false;

            var accomodationPackage = accomodationPackagesService.GetAccomodationPackageById(model.Id);

            result = accomodationPackagesService.DeleteAccomodationPackage(accomodationPackage);

            if (result)
            {
                jsonResult.Data = new { Success = true };
            }
            else
            {
                jsonResult.Data = new { Success = false, Message = "Unable to perform action on  Accomodation Package!!!" };
            }

            return(jsonResult);
        }
        public JsonResult Action(AccomodationPackagesActionViewModel model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            if (model.Id > 0)
            {
                // edit
                var accomodationPackage = accomodationPackageService.GetAccomodationPackageById(model.Id);

                accomodationPackage.AccomodationTypeId = model.AccomodationTypeId;
                accomodationPackage.Name        = model.Name;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                accomodationPackage.FeePerNight = model.FeePerNight;

                result = accomodationPackageService.UpdateAccomodationPackage(accomodationPackage);
            }
            else
            {
                // create
                AccomodationPackage accomodationPackage = new AccomodationPackage();

                accomodationPackage.AccomodationTypeId = model.AccomodationTypeId;
                accomodationPackage.Name        = model.Name;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                accomodationPackage.FeePerNight = model.FeePerNight;

                result = accomodationPackageService.SaveAccomodationPackage(accomodationPackage);
            }

            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to Save" };
            }

            return(json);
        }
Example #8
0
        public ActionResult Action(int?id)
        {
            AccomodationPackagesActionViewModel model = new AccomodationPackagesActionViewModel();

            if (id.HasValue)
            {
                var getThisAccomodationPackage = accomodationPackagesService.GetAccomodationPackageById(id.Value);

                model.Id                 = getThisAccomodationPackage.Id;
                model.Name               = getThisAccomodationPackage.Name;
                model.NoOfRoom           = getThisAccomodationPackage.NoOfRoom;
                model.FeePerNight        = getThisAccomodationPackage.FeePerNight;
                model.AccomodationTypeId = getThisAccomodationPackage.AccomodationTypeId;

                model.AccomodationPackagePictures = accomodationPackagesService.GetPicturesByAccomodationPackageId(getThisAccomodationPackage.Id);
            }

            model.AccomodationTypes = accomodationTypesService.GetAllAccomodationTypes();

            return(PartialView("_Action", model));
        }
        public ActionResult Action(int?ID, bool isDelete = false)
        {
            AccomodationPackagesActionViewModel model = new AccomodationPackagesActionViewModel();

            ViewBag.isDelete = isDelete;


            if (ID.HasValue && isDelete)
            {
                //delete here
                AccomodationPackage accomodationPackage = accomodationPackageService.GetAccomodationPackageById(ID);
                model.Id                          = accomodationPackage.Id;
                model.Name                        = accomodationPackage.Name;
                model.NoOfRoom                    = accomodationPackage.NoOfRoom;
                model.FeePerNight                 = accomodationPackage.FeePerNight;
                model.AccomodationType            = accomodationPackage.AccomodationType;
                model.AccomodationPackagePictures = accomodationPackage.AccomodationPackagePictures;
            }

            else if (ID.HasValue && isDelete == false)
            {
                //edit here
                AccomodationPackage accomodationPackage = accomodationPackageService.GetAccomodationPackageById(ID);
                model.Id = accomodationPackage.Id;
                model.AccomodationTypeId = accomodationPackage.AccomodationTypeId;
                model.Name        = accomodationPackage.Name;
                model.NoOfRoom    = accomodationPackage.NoOfRoom;
                model.FeePerNight = accomodationPackage.FeePerNight;
                model.AccomodationPackagePictures = accomodationPackage.AccomodationPackagePictures;
            }
            else
            {
                //new entry
            }
            model.AccomodationTypes = accomodationTypesService.GetAllAccomodationTypes();
            return(PartialView("_Action", model));
        }
        public ActionResult Action(AccomodationPackagesActionViewModel model)
        {
            if (model.Id > 0)                           // edit a accommodation type
            {
                var accomodationPackage = _context.AccomodationPackages.Find(model.Id);

                accomodationPackage.Name = model.Name;
                accomodationPackage.AccomodationTypeId = model.AccomodationTypeId;
                accomodationPackage.FeePerNight        = model.FeePerNight;
                accomodationPackage.NoOfRoom           = model.NoOfRoom;

                if (model.PictureFiles[0] != null)
                {
                    foreach (var pictureFile in model.PictureFiles)
                    {
                        string directoryPath = "~/images/UploadedImages/";

                        string fileName = Path.GetFileNameWithoutExtension(pictureFile.FileName);

                        string extension = Path.GetExtension(pictureFile.FileName);
                        fileName = fileName + "-" + DateTime.Now.ToString("yymmssfff") + Guid.NewGuid() + extension;
                        var ServerSavePath = Path.Combine(Server.MapPath(directoryPath) + fileName);

                        //Save file to server folder
                        pictureFile.SaveAs(ServerSavePath);
                        //assigning file uploaded status to ViewBag for showing message to user.

                        var picture = new Picture();
                        picture.Url = (string)directoryPath + fileName;
                        picture.AccomodationPackageId = model.Id;
                        _context.Pictures.Add(picture);
                    }
                }
            }
            else                                          // create a new accommodation type
            {
                var accomodationPackage = new AccomodationPackage();

                accomodationPackage.Name = model.Name;
                accomodationPackage.AccomodationTypeId = model.AccomodationTypeId;
                accomodationPackage.FeePerNight        = model.FeePerNight;
                accomodationPackage.NoOfRoom           = model.NoOfRoom;

                _context.AccomodationPackages.Add(accomodationPackage);

                if (model.PictureFiles[0] != null)
                {
                    foreach (var pictureFile in model.PictureFiles)
                    {
                        string directoryPath = "~/images/UploadedImages/";

                        string fileName = Path.GetFileNameWithoutExtension(pictureFile.FileName);

                        string extension = Path.GetExtension(pictureFile.FileName);
                        fileName = fileName + "-" + DateTime.Now.ToString("yymmssfff") + Guid.NewGuid() + extension;
                        var ServerSavePath = Path.Combine(Server.MapPath(directoryPath) + fileName);

                        //Save file to server folder
                        pictureFile.SaveAs(ServerSavePath);
                        //assigning file uploaded status to ViewBag for showing message to user.

                        var picture = new Picture();
                        picture.Url = (string)directoryPath + fileName;
                        picture.AccomodationPackageId = model.Id;
                        _context.Pictures.Add(picture);
                    }
                }
            }

            _context.SaveChanges();

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Action(AccomodationPackagesActionViewModel model, bool isDeleted = false)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            if (model.Id > 0 && isDeleted == false)
            {
                //edit here
                // first break array of integers passed by view

                List <int> pictureIds = string.IsNullOrEmpty(model.PicIDs) ?  new List <int>() : model.PicIDs.Split(',').Select(a => int.Parse(a)).ToList();
                //using linq generated by vs
                List <AccomodationPackagePicture> list = pictureIds.Select(id => new AccomodationPackagePicture()
                {
                    AccomodationPackageId = model.Id, PictureId = id
                }).ToList();

                AccomodationPackage accomodationPackage = new AccomodationPackage()
                {
                    Id                   = model.Id, Name = model.Name, NoOfRoom = model.NoOfRoom,
                    FeePerNight          = model.FeePerNight
                    , AccomodationTypeId = model.AccomodationTypeId, AccomodationPackagePictures = list
                };

                result = accomodationPackageService.UpdateAccomodationPackages(accomodationPackage);
            }
            else if (model.Id > 0 && isDeleted == true)
            {
                //delete here
                result = accomodationPackageService.DeleteAccomodationPackages(model.Id);
            }

            else
            {
                //first create object then add
                AccomodationPackage accomodationPackage = new AccomodationPackage();
                // first break array of integers passed by view

                List <int> pictureIds = string.IsNullOrEmpty(model.PicIDs) ?  new List <int>() : model.PicIDs.Split(',').Select(a => int.Parse(a)).ToList();

                accomodationPackage.AccomodationTypeId = model.AccomodationTypeId;
                accomodationPackage.Name        = model.Name;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                accomodationPackage.FeePerNight = model.FeePerNight;
                //accomodationPackage.AccomodationPackagePictures = model.AccomodationPackagePictures;

                ////my method easy one
                //List<AccomodationPackagePicture> list =  new AccomodationPackagePicture()
                //foreach (var id in pictureIds)
                //{
                //    var accomodationPics = new AccomodationPackagePicture() {AccomodationPackageId = accomodationPackage.Id , PictureId = id};
                //    list.Add(accomodationPics);
                //}


                //using linq generated by vs
                List <AccomodationPackagePicture> list = pictureIds.Select(id => new AccomodationPackagePicture()
                {
                    PictureId = id
                }).ToList();


                accomodationPackage.AccomodationPackagePictures = list;

                result = accomodationPackageService.SaveAccomodationPackages(accomodationPackage);
            }

            if (result)
            {
                json.Data = new { success = true };
            }
            else
            {
                json.Data = new { success = false, Messag = "Unable to Perform Operation in Accomodation Type." };
            }

            return(json);
        }