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); } }
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)); }