protected void UpdatePictureSeoNames(Vendor vendor) { var picture = _pictureService.GetPictureById(vendor.PictureId); if (picture != null) _pictureService.SetSeoFilename(picture.Id, _pictureService.GetPictureSeName(vendor.Name)); }
protected void SaveVendorAcl(Vendor vendor, VendorModel model) { var existingAclRecords = _aclService.GetAclRecords(vendor); var allCustomerRoles = _customerService.GetAllCustomerRoles(true); foreach (var customerRole in allCustomerRoles) { if (model.SelectedCustomerRoleIds != null && model.SelectedCustomerRoleIds.Contains(customerRole.Id)) { //new role if (existingAclRecords.Where(acl => acl.CustomerRoleId == customerRole.Id).Count() == 0) _aclService.InsertAclRecord(vendor, customerRole.Id); } else { //removed role var aclRecordToDelete = existingAclRecords.Where(acl => acl.CustomerRoleId == customerRole.Id).FirstOrDefault(); if (aclRecordToDelete != null) _aclService.DeleteAclRecord(aclRecordToDelete); } } }
protected void UpdateLocales(Vendor vendor, VendorModel model) { foreach (var localized in model.Locales) { _localizedEntityService.SaveLocalizedValue(vendor, x => x.Name, localized.Name, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(vendor, x => x.Description, localized.Description, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(vendor, x => x.MetaKeywords, localized.MetaKeywords, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(vendor, x => x.MetaDescription, localized.MetaDescription, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(vendor, x => x.MetaTitle, localized.MetaTitle, localized.LanguageId); //search engine name var seName = vendor.ValidateSeName(localized.SeName, localized.Name, false); _urlRecordService.SaveSlug(vendor, seName, localized.LanguageId); } }
private void PrepareAclModel(VendorModel model, Vendor vendor, bool excludeProperties) { if (model == null) throw new ArgumentNullException("model"); model.AvailableCustomerRoles = _customerService .GetAllCustomerRoles(true) .Select(cr => cr.ToModel()) .ToList(); if (!excludeProperties) { if (vendor != null) { model.SelectedCustomerRoleIds = _aclService.GetCustomerRoleIdsWithAccess(vendor); } else { model.SelectedCustomerRoleIds = new int[0]; } } }
public static Vendor ToEntity(this VendorModel model, Vendor destination) { return Mapper.Map(model, destination); }
/// <summary> /// Updates the vendor /// </summary> /// <param name="vendor">Vendor</param> public virtual void UpdateVendor(Vendor vendor) { if (vendor == null) throw new ArgumentNullException("vendor"); _vendorRepository.Update(vendor); //cache _cacheManager.RemoveByPattern(VENDORS_PATTERN_KEY); _cacheManager.RemoveByPattern(PRODUCTVENDORS_PATTERN_KEY); //event notification _eventPublisher.EntityUpdated(vendor); }
/// <summary> /// Deletes a vendor /// </summary> /// <param name="vendor">Vendor</param> public virtual void DeleteVendor(Vendor vendor) { if (vendor == null) throw new ArgumentNullException("vendor"); vendor.Deleted = true; UpdateVendor(vendor); }
//add by hz protected virtual void InstallVendors() { var vendorTemplateInGridAndLines = _vendorTemplateRepository.Table.Where(pt => pt.Name == "Products in Grid or Lines").FirstOrDefault(); var allVendors = new List<Vendor>(); var MainVendor = new Vendor { Name = "Main Vendor", VendorTemplateId = vendorTemplateInGridAndLines.Id, PageSize = 4, AllowCustomersToSelectPageSize = true, PageSizeOptions = "4, 2, 8, 12", Published = true, DisplayOrder = 2, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow }; _vendorRepository.Insert(MainVendor); allVendors.Add(MainVendor); //search engine names foreach (var vendor in allVendors) { _urlRecordRepository.Insert(new UrlRecord() { EntityId = vendor.Id, EntityName = "Vendor", LanguageId = 0, Slug = vendor.ValidateSeName("", vendor.Name, true) }); } }