Ejemplo n.º 1
0
        public ActionResult Action(int?ID, bool isDelete = false)
        {
            AccomodationActionViewModel model = new AccomodationActionViewModel();

            ViewBag.isDelete = isDelete;


            if (ID.HasValue && isDelete)
            {
                //delete here
                Accomodation accomodation = accomodationService.GetAccomodationById(ID);
                model.Id = accomodation.Id;
                model.AccomodationPackageId = accomodation.AccomodationPackageId;
                model.Name        = accomodation.Name;
                model.Description = accomodation.Description;
            }

            else if (ID.HasValue && isDelete == false)
            {
                //edit here
                Accomodation accomodation = accomodationService.GetAccomodationById(ID);
                model.Id = accomodation.Id;
                model.AccomodationPackageId = accomodation.AccomodationPackageId;
                model.Name        = accomodation.Name;
                model.Description = accomodation.Description;
            }
            else
            {
                //new entry
            }
            model.AccomodationPackages = accomodationPackagesService.GetAllAccomodationPackages();
            return(PartialView("_Action", model));
        }
Ejemplo n.º 2
0
        public ActionResult Action(int?id)
        {
            var accomodationPackages = _context.AccomodationPackages.ToList();

            if (id == null)                                        //create form
            {
                var model = new AccomodationActionViewModel()
                {
                    AccomodationPackages = accomodationPackages
                };
                return(PartialView("_Action", model));
            }
            else                                                   // edit form
            {
                var accomodation = _context.Accomodations.Find(id);
                var pictures     = _context.Pictures.Where(p => p.AccomodationId == accomodation.Id).ToList();
                var model        = new AccomodationActionViewModel()
                {
                    Id                    = accomodation.Id,
                    Name                  = accomodation.Name,
                    Description           = accomodation.Description,
                    AccomodationPackageId = accomodation.AccomodationPackageId,
                    AccomodationPackages  = accomodationPackages,
                    Pictures              = pictures
                };
                return(PartialView("_Action", model));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Delete(int id)
        {
            var accomodation = _context.Accomodations.Find(id);
            var model        = new AccomodationActionViewModel()
            {
                Id = accomodation.Id
            };

            return(PartialView("_Delete", model));
        }
        public ActionResult Delete(int id)
        {
            AccomodationActionViewModel model = new AccomodationActionViewModel();

            var accomodation = accomodationService.GetAccomodationsById(id);

            model.Id = accomodation.Id;

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

            if (id.HasValue)
            {
                var getThisAccomodation = accomodationService.GetAccomodationsById(id.Value);

                model.Id = getThisAccomodation.Id;
                model.AccomodationName      = getThisAccomodation.AccomodationName;
                model.Description           = getThisAccomodation.Description;
                model.AccomodationPackageId = getThisAccomodation.AccomodationPackageId;
            }

            model.AccomodationPackages = accomodationPackagesService.GetAllAccomodationPackages();

            return(PartialView("_Action", model));
        }
        public JsonResult Delete(AccomodationActionViewModel model)
        {
            JsonResult jsonResult = new JsonResult();
            var        result     = false;

            var accomodation = accomodationService.GetAccomodationsById(model.Id);

            result = accomodationService.DeleteAccomodations(accomodation);

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

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

            if (model.Id > 0)
            {
                var accomodation = accomodationService.GetAccomodationsById(model.Id);

                accomodation.AccomodationName      = model.AccomodationName;
                accomodation.Description           = model.Description;
                accomodation.AccomodationPackageId = model.AccomodationPackageId;

                result = accomodationService.UpdateAccomodations(accomodation);
            }
            else
            {
                Accomodation newRecord = new Accomodation();

                newRecord.AccomodationName      = model.AccomodationName;
                newRecord.Description           = model.Description;
                newRecord.AccomodationPackageId = model.AccomodationPackageId;

                result = accomodationService.SaveAccomodations(newRecord);
            }

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

            return(jsonResult);
        }
Ejemplo n.º 8
0
        public ActionResult Action(AccomodationActionViewModel model)
        {
            if (model.Id > 0)                           // edit a accommodation type
            {
                var accomodation = _context.Accomodations.Find(model.Id);

                accomodation.Name = model.Name;
                accomodation.AccomodationPackageId = model.AccomodationPackageId;
                accomodation.Description           = model.Description;

                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.AccomodationId = model.Id;
                        _context.Pictures.Add(picture);
                    }
                }
            }
            else                                          // create a new accommodation type
            {
                var accomodation = new Accomodation();

                accomodation.Name = model.Name;
                accomodation.AccomodationPackageId = model.AccomodationPackageId;
                accomodation.Description           = model.Description;

                _context.Accomodations.Add(accomodation);

                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.AccomodationId = model.Id;
                        _context.Pictures.Add(picture);
                    }
                }
            }

            _context.SaveChanges();

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }