public App_Class.ServiceResponse Delete(int PackageImageId)
        {
            Air_PackagesImage result = _ent.Air_PackagesImage.Where(x => x.PackageImageId == PackageImageId).FirstOrDefault();

            try
            {
                AirPackageProvider _p = new AirPackageProvider();
                string             PackageImageFolder = _p.GetPackageImageFolderName(result.PackageId);
                string             imageName          = result.ImageName;

                _ent.DeleteObject(result);
                _ent.SaveChanges();
                if (!string.IsNullOrEmpty(PackageImageFolder) && !string.IsNullOrEmpty(imageName))
                {
                    AirPackageImageModel model = new AirPackageImageModel();
                    AppUploader.DeleteFileByName(model.PackageImageRootPath + "\\" + PackageImageFolder, imageName);
                    AppUploader.DeleteFileByName(model.PackageImageRootPath + "\\" + PackageImageFolder + "\\Images", imageName);
                    AppUploader.DeleteFileByName(model.PackageImageRootPath + "\\" + PackageImageFolder + "\\Thumbnail", imageName);
                }
                _response = new ServiceResponse("Successfully deleted!!", MessageType.Success, true, "Delete");
                return(_response);
            }
            catch (SqlException ex)
            {
                _response = new ServiceResponse(ServiceResponsesProvider.SqlExceptionMessage(ex), MessageType.SqlException, false);
            }
            catch (Exception ex)
            {
                _response = new ServiceResponse(ex.Message, MessageType.Exception, false, "Delete");
            }
            return(_response);
        }
        public ActionResult ActionSaveUpdate(AirPackageImageModel model, string tranMode)
        {
            int    id       = model.PackageId;
            string saveMode = string.Empty;

            GetViewModel(id, tranMode);
            string viewPagePath = string.Empty;
            string vucPagePath  = "VUC_Add";

            if (ModelState.IsValid)
            {
                try
                {
                    _response = _provider.ActionSaveUpdate(model, tranMode);
                }
                catch (Exception ex)
                {
                    _response = new ServiceResponse(ex.Message, MessageType.Exception, false);
                }
            }
            else
            {
                _response = new ServiceResponse("Invalid Fields. Please fill mandatory fields!!", MessageType.Error, false);
            }
            TempData["ActionResponse"] = _response;
            if (Request.IsAjaxRequest())
            {
                return(PartialView(vucPagePath, _modObj));
            }
            else
            {
                return(View(viewPagePath, _modObj));
            }
        }
 public ActionResult Index(int id, AirPackageImageModel model)
 {
     //return ActionSaveUpdate(model, "N");
     ActionSaveUpdate(model, "N");
     if (_response.ResponseStatus == true)
     {
         return(RedirectToAction("Index", id));
     }
     else
     {
         return(View(_modObj));
     }
 }
        public ServiceResponse ActionSaveUpdate(AirPackageImageModel model, string tranMode)
        {
            try
            {
                return(Save(model));
            }
            catch (SqlException ex)
            {
                _response = new ServiceResponse(ServiceResponsesProvider.SqlExceptionMessage(ex), MessageType.SqlException, false);
            }
            catch (Exception ex)
            {
                _response = new ServiceResponse(ex.Message, MessageType.Exception, false);
            }

            return(_response);
        }
        public ServiceResponse Save(AirPackageImageModel model)
        {
            try
            {
                using (var ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    _response = ManagePackageFolder(model);
                    if (!_response.ResponseStatus)
                    {
                        return(_response);
                    }

                    foreach (var item in model.ImageUploader)
                    {
                        var    file             = item.UploadedFile;
                        string UploadedFileName = ManageImage(file);

                        Air_PackagesImage obj = new Air_PackagesImage
                        {
                            PackageId    = model.PackageId,
                            ImageName    = UploadedFileName,
                            ImageCaption = item.UploadedImageCaption,
                        };
                        _ent.AddToAir_PackagesImage(obj);
                        _ent.SaveChanges();
                    }
                    ts.Complete();
                    _response = new ServiceResponse("Record successfully created!!", MessageType.Success, true, "Save");
                    return(_response);
                }
            }
            catch (SqlException ex)
            {
                _response = new ServiceResponse(ServiceResponsesProvider.SqlExceptionMessage(ex), MessageType.SqlException, false);
            }
            catch (Exception ex)
            {
                _response = new ServiceResponse(ex.Message, MessageType.Exception, false, "Edit");
            }
            return(_response);
        }
        public IEnumerable <AirPackageImageModel> GetList(int PackageId)
        {
            List <AirPackageImageModel> model = new List <AirPackageImageModel>();
            var result = _ent.Air_PackagesImage.Where(x => x.PackageId == PackageId).OrderBy(x => x.ImageName);

            foreach (var item in result)
            {
                AirPackageImageModel obj = new AirPackageImageModel
                {
                    PackageImageId     = item.PackageImageId,
                    PackageId          = item.PackageId,
                    PackageName        = item.Air_Packages.Name,
                    PackageImageFolder = item.Air_Packages.ImageFolderName,
                    ImageName          = item.ImageName,
                    ImageCaption       = item.ImageCaption,
                };
                model.Add(obj);
            }

            return(model.AsEnumerable());
        }
        private ServiceResponse ManagePackageFolder(AirPackageImageModel model)
        {
            if (string.IsNullOrEmpty(model.PackageImageFolder))
            {
                AirPackageProvider _p = new AirPackageProvider();
                model.PackageImageFolder = _p.GetPackageImageFolderName(model.PackageId);
            }
            packageRootFolder = model.PackageImageRootPath + "\\" + model.PackageImageFolder;
            if (!AppUploader.IsDirectoryExist(model.PackageImageFolder, model.PackageImageRootPath))
            {
                if (!AppUploader.CreateDirectory(model.PackageImageFolder, model.PackageImageRootPath))
                {
                    _response = new ServiceResponse("Error Occured while uploading folder/images!!", MessageType.Error, false, "Save");
                    return(_response);
                }
                CreatePackageImageFolder("Images", packageRootFolder);
                CreatePackageThumbnailFolder("Thumbnail", packageRootFolder);
            }

            _response = new ServiceResponse("Error Occured while uploading folder/images!!", MessageType.Success, true, "Save");
            return(_response);
        }
 public ActionResult Index(int id, int?page, string extraParams)
 {
     _modObj           = GetViewModelList(id, page);
     _modObj.PackageId = id;
     return(View(_modObj));
 }