private static void SaveImages(EditPackage editPackage, int packageID)
        {
            var curList = PackageImages.GetByPackageID(packageID);

            foreach (var image in editPackage.Images)
            {
                if (!curList.Any(item => item.ID == image.ID))
                {
                    var packageImage = Mapper.Map <PackageImage>(image);

                    packageImage.PackageID = packageID;

                    PackageImages.Insert(packageImage);
                }
                else
                {
                    PackageImages.UpdatePackageImagePlace(image.ID, image.ProductImagePlace);
                    curList.Remove(curList.Single(cls => cls.ID == image.ID));
                }
            }

            foreach (var item in curList)
            {
                PackageImages.Delete(item.ID);
            }
        }
示例#2
0
        public ActionResult Details(int id)
        {
            bool isAdmin = false;

            if (base.IsAdmin || base.IsWriter)
            {
                isAdmin = true;
            }

            var packageDetails = Packages.GetDetails(id, isAdmin);

            if (packageDetails == null)
            {
                return(HttpNotFound());
            }

            var allImages    = PackageImages.GetByPackageID(id);
            var defaultImage = allImages.Where(item => item.ProductImagePlace == ProductImagePlace.Home).FirstOrDefault();

            var products = PackageProducts.GetProducts(id);

            packageDetails.NewPrice = products.Sum(item => item.NewPrice);
            packageDetails.OldPrice = products.Sum(item => item.OldPrice);

            PackageDetailSettings packageDetailSettings = new PackageDetailSettings
            {
                PackageDetails  = packageDetails,
                DefaultImage    = defaultImage,
                PackageImages   = allImages,
                PackageProducts = products
            };

            return(View(packageDetailSettings));
        }
        public void AddPackageImages(PackageImages objPackageImages)
        {
            try
            {
                _logger.addMessage.Add("AddPackageImages", "AddPackageImages Method is going to Execute");
                Dictionary <string, object> objparamlist = new Dictionary <string, object>();
                _logger.addMessage.Add("CompanyID", objPackageImages.CompanyID);
                objparamlist.Add("CompanyID", objPackageImages.CompanyID);

                _logger.addMessage.Add("PackageCode", objPackageImages.PackageCode);
                objparamlist.Add("PackageCode", objPackageImages.PackageCode);

                _logger.addMessage.Add("PackageImageName", objPackageImages.PackageImageName);
                objparamlist.Add("PackageImageName", objPackageImages.PackageImageName);

                _logger.addMessage.Add("PackageImageTitle", objPackageImages.PackageImageTitle);
                objparamlist.Add("PackageImageTitle", objPackageImages.PackageImageTitle);

                IConnector objConnector = new Connector();
                bool       status       = objConnector.ExecuteNonQuery("PackageModule", "InsertPackageImages", objparamlist);
                _logger.addMessage.Add("AddPackageImages", "Package Images Saved Successfully");
            }
            catch (Exception ex)
            {
                AsyncLogger.LogEventVwr("UpdatePackageHotelCosting", ex.ToString(), ex.StackTrace);
                _logger.addMessage.Add("AddPackageImages", "Error during Add Package Images Method Execution:" + ex.ToString());
            }
            finally
            {
                AsyncLogger.LogMessage(_logger);
            }
        }
        public List <PackageImages> GetPackageImages(string PackageCode, string CompanyID)
        {
            List <PackageImages> objlstPackageImages = null;

            try
            {
                _logger.addMessage.Add("GetPackageImages", "GetPackageImages Method is going to Execute");
                Dictionary <string, object> objparamlist = new Dictionary <string, object>();
                _logger.addMessage.Add("CompanyID", CompanyID);
                objparamlist.Add("CompanyID", CompanyID);

                _logger.addMessage.Add("PackageCode", PackageCode);
                objparamlist.Add("PackageCode", PackageCode);


                IConnector objConnector       = new Connector();
                DataTable  dtPackageImageList = objConnector.ExecuteDataTable("PackageModule", "GetPackageImages", objparamlist);
                _logger.addMessage.Add("GetPackageImages", "Package Images find Successfully");
                if (dtPackageImageList.Rows.Count > 0)
                {
                    objlstPackageImages = new List <PackageImages>();

                    for (int i = 0; i < dtPackageImageList.Rows.Count; i++)
                    {
                        PackageImages objPackageImages = new PackageImages();
                        objPackageImages.CompanyID           = CompanyID;
                        objPackageImages.PackageCode         = PackageCode;
                        objPackageImages.PackageImageName    = dtPackageImageList.Rows[i]["Name"].ToString();
                        objPackageImages.PackageImageTitle   = dtPackageImageList.Rows[i]["Title"].ToString();
                        objPackageImages.PackageVirtualImage = Convert.ToBoolean(dtPackageImageList.Rows[i]["PackageVirtualImage"]);
                        objlstPackageImages.Add(objPackageImages);
                    }
                }
                else
                {
                    _logger.addMessage.Add("GetPackageImages", "No Package Images find for Package Code=" + PackageCode);
                }
            }
            catch (Exception ex)
            {
                AsyncLogger.LogEventVwr("UpdatePackageHotelCosting", ex.ToString(), ex.StackTrace);
                _logger.addMessage.Add("GetPackageImages", "Error during Get Package Images Method Execution:" + ex.ToString());
            }
            finally
            {
                AsyncLogger.LogMessage(_logger);
            }
            return(objlstPackageImages);
        }
        public ActionResult Edit(int?id)
        {
            EditPackage editPackage;

            if (id.HasValue)
            {
                editPackage = Mapper.Map <EditPackage>(Packages.GetByID(id.Value));
                var products = PackageProducts.GetByPackageID(editPackage.ID);

                editPackage.Text     = HttpUtility.HtmlDecode(editPackage.Text);
                editPackage.Images   = PackageImages.GetByPackageID(editPackage.ID);
                editPackage.Products = Mapper.Map <List <EditPackageProduct> >(products);
            }
            else
            {
                editPackage = new EditPackage();
            }

            return(View(editPackage));
        }