private void LoadGroups(VendorManufacturer m) { MemberList.DataSource = m.Contacts; MemberList.DataValueField = "bvin"; MemberList.DataTextField = "Username"; MemberList.DataBind(); }
private bool SendEmail(OrderTaskContext context, VendorManufacturer vendorOrManufacturer, Order order) { var storeSettingsProvider = Factory.CreateStoreSettingsProvider(); var defaultCulture = storeSettingsProvider.GetDefaultLocale(); var hccRequestContext = HccRequestContextUtils.GetContextWithCulture(context.RequestContext, defaultCulture); var contentService = Factory.CreateService <ContentService>(hccRequestContext); var toEmail = vendorOrManufacturer.EmailAddress; HtmlTemplate t = null; var templateBvin = vendorOrManufacturer.DropShipEmailTemplateId; if (templateBvin != string.Empty) { long templateId = 0; long.TryParse(templateBvin, out templateId); t = contentService.HtmlTemplates.Find(templateId); } if (t == null) { t = contentService.GetHtmlTemplateOrDefault(HtmlTemplateType.DropShippingNotice); } if (!string.IsNullOrEmpty(toEmail)) { var replacers = new List <IReplaceable>(); replacers.Add(order); replacers.Add(vendorOrManufacturer); t = t.ReplaceTagsInTemplate(hccRequestContext, replacers, order.ItemsAsReplaceable()); var m = t.ConvertToMailMessage(toEmail); return(MailServices.SendMail(m, hccRequestContext.CurrentStore)); } return(false); }
private void RenderSingleItem(StringBuilder sb, VendorManufacturer vm) { string destinationLink = "Manufacturers_edit.aspx?id=" + vm.Bvin + "&page=" + currentPage + "&keyword=" + System.Web.HttpUtility.UrlEncode(keyword); string deleteLink = destinationLink.Replace("_edit", "_delete"); sb.Append("<tr><td><a href=\"" + destinationLink + "\">" + vm.DisplayName + "</a></td>"); sb.Append("<td><a href=\"" + destinationLink + "\">" + vm.EmailAddress + "</a></td>"); sb.Append("<td><a onclick=\"return window.confirm('Delete this item?');\" href=\"" + deleteLink + "\" class=\"btn\"><b>Delete</b></a></td>"); sb.Append("<td><a href=\"" + destinationLink + "\" class=\"btn\"><b>Edit</b></a></td></tr>"); }
protected void UserSelected(MerchantTribe.Commerce.Controls.UserSelectedEventArgs args) { if (this.BvinField.Value == string.Empty) { Save(); } VendorManufacturer m = MTApp.ContactServices.Manufacturers.Find(this.BvinField.Value); if (m != null) { m.AddContact(args.UserAccount.Bvin); MTApp.ContactServices.Manufacturers.Update(m); } LoadGroups(m); }
public void InsertVendorManufacturer(VendorManufacturer vendorManufacturer) { if (vendorManufacturer == null) { throw new ArgumentNullException("vendorManufacturer"); } _vendorManufacturerRepository.Insert(vendorManufacturer); //cache //_cacheManager.RemoveByPattern(MANUFACTURERS_PATTERN_KEY); //_cacheManager.RemoveByPattern(VENDORMANUFACTURERS_PATTERN_KEY); //event notification _eventPublisher.EntityInserted(vendorManufacturer); }
public void DeleteVendorManufacturer(VendorManufacturer vendorManufacturer) { if (vendorManufacturer == null) { throw new ArgumentNullException("productManufacturer"); } _vendorManufacturerRepository.Delete(vendorManufacturer); //cache //_cacheManager.RemoveByPattern(MANUFACTURERS_PATTERN_KEY); //_cacheManager.RemoveByPattern(PRODUCTMANUFACTURERS_PATTERN_KEY); //event notification _eventPublisher.EntityDeleted(vendorManufacturer); }
private void LoadManufacturer() { VendorManufacturer m = MTApp.ContactServices.Manufacturers.Find(this.BvinField.Value); if (m != null) { if (m.Bvin != string.Empty) { this.DisplayNameField.Text = m.DisplayName; this.EmailField.Text = m.EmailAddress; this.AddressEditor1.LoadFromAddress(m.Address); this.EmailTemplateDropDownList.SelectedValue = m.DropShipEmailTemplateId; } } LoadGroups(m); }
protected void RemoveButton_Click(object sender, System.Web.UI.ImageClickEventArgs e) { VendorManufacturer m = MTApp.ContactServices.Manufacturers.Find(this.BvinField.Value); if (m != null) { foreach (System.Web.UI.WebControls.ListItem li in MemberList.Items) { if (li.Selected == true) { m.RemoveContact(li.Value); } } } MTApp.ContactServices.Manufacturers.Update(m); LoadGroups(m); }
/// <summary> /// Allows the REST API to create or update a manufacturer /// </summary> /// <param name="parameters"> /// Parameters passed in the URL of the REST API call. If there is a first parameter found in the /// URL, the method will assume it is the manufacturer ID and that this is an update, otherwise it assumes to create a /// manufacturer. /// </param> /// <param name="querystring">Name/value pairs from the REST API call querystring. This is not used in this method.</param> /// <param name="postdata">Serialized (JSON) version of the VendorManufacturerDTO object</param> /// <returns>VendorManufacturerDTO - Serialized (JSON) version of the manufacturer</returns> public override string PostAction(string parameters, NameValueCollection querystring, string postdata) { var data = string.Empty; var bvin = FirstParameter(parameters); var response = new ApiResponse <VendorManufacturerDTO>(); VendorManufacturerDTO postedItem = null; try { postedItem = Json.ObjectFromJson <VendorManufacturerDTO>(postdata); } catch (Exception ex) { response.Errors.Add(new ApiError("EXCEPTION", ex.Message)); return(Json.ObjectToJson(response)); } var item = new VendorManufacturer(); item.FromDto(postedItem); if (bvin == string.Empty) { if (HccApp.ContactServices.Manufacturers.Create(item)) { bvin = item.Bvin; } } else { HccApp.ContactServices.Manufacturers.Update(item); } var resultCategory = HccApp.ContactServices.Manufacturers.Find(bvin); if (resultCategory != null) { response.Content = resultCategory.ToDto(); } data = Json.ObjectToJson(response); return(data); }
// Create or Update public override string PostAction(string parameters, System.Collections.Specialized.NameValueCollection querystring, string postdata) { string data = string.Empty; string bvin = FirstParameter(parameters); ApiResponse <VendorManufacturerDTO> response = new ApiResponse <VendorManufacturerDTO>(); VendorManufacturerDTO postedItem = null; try { postedItem = MerchantTribe.Web.Json.ObjectFromJson <VendorManufacturerDTO>(postdata); } catch (Exception ex) { response.Errors.Add(new ApiError("EXCEPTION", ex.Message)); return(MerchantTribe.Web.Json.ObjectToJson(response)); } VendorManufacturer item = new VendorManufacturer(); item.FromDto(postedItem); if (bvin == string.Empty) { if (MTApp.ContactServices.Vendors.Create(item)) { bvin = item.Bvin; } } else { MTApp.ContactServices.Vendors.Update(item); } VendorManufacturer resultCategory = MTApp.ContactServices.Vendors.Find(bvin); if (resultCategory != null) { response.Content = resultCategory.ToDto(); } data = MerchantTribe.Web.Json.ObjectToJson(response); return(data); }
private void ProcessVendorManufacturer(OrderTaskContext context, VendorManufacturer vendorOrManufacturer) { if (vendorOrManufacturer != null) { var n = new OrderNote(); n.IsPublic = false; if (!SendEmail(context, vendorOrManufacturer, context.Order)) { n.Note = "Drop shipper notices for " + vendorOrManufacturer.DisplayName + " were not able to send correctly."; } else { n.Note = "Drop shipper notices for " + vendorOrManufacturer.DisplayName + " were sent successfully."; } context.Order.Notes.Add(n); context.HccApp.OrderServices.Orders.Upsert(context.Order); } }
public ActionResult VendorManufacturerInsert(VendorModel.VendorManufacturerModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageVendors)) { return(AccessDeniedView()); } var vendorId = model.VendorId; var manufacturerId = model.ManufacturerId; //a vendor should have access only to his products //if (_workContext.CurrentVendor != null) //{ // var product = _productService.GetProductById(productId); // if (product != null && product.VendorId != _workContext.CurrentVendor.Id) // { // return Content("This is not your product"); // } //} var existingVendormanufacturers = _manufacturerService.GetVendorManufacturersByVendorId(vendorId, showHidden: true); if (existingVendormanufacturers.FindVendorManufacturer(vendorId, manufacturerId) == null) { var vendorManufacturer = new VendorManufacturer { VendorId = vendorId, ManufacturerId = manufacturerId, DiscountPercentage = model.DiscountPercentage }; //a vendor cannot edit "IsFeaturedProduct" property //if (_workContext.CurrentVendor == null) //{ // productManufacturer.IsFeaturedProduct = model.IsFeaturedProduct; //} _manufacturerService.InsertVendorManufacturer(vendorManufacturer); } return(new NullJsonResult()); }
// List or Find Single public override string GetAction(string parameters, System.Collections.Specialized.NameValueCollection querystring) { string data = string.Empty; if (string.Empty == (parameters ?? string.Empty)) { // List ApiResponse <List <VendorManufacturerDTO> > response = new ApiResponse <List <VendorManufacturerDTO> >(); List <VendorManufacturer> results = MTApp.ContactServices.Vendors.FindAll(); List <VendorManufacturerDTO> dto = new List <VendorManufacturerDTO>(); foreach (VendorManufacturer cat in results) { dto.Add(cat.ToDto()); } response.Content = dto; data = MerchantTribe.Web.Json.ObjectToJson(response); } else { // Find One Specific Category ApiResponse <VendorManufacturerDTO> response = new ApiResponse <VendorManufacturerDTO>(); string bvin = FirstParameter(parameters); VendorManufacturer item = MTApp.ContactServices.Vendors.Find(bvin); if (item == null) { response.Errors.Add(new ApiError("NULL", "Could not locate that item. Check bvin and try again.")); } else { response.Content = item.ToDto(); } data = MerchantTribe.Web.Json.ObjectToJson(response); } return(data); }
private string GetVendorId(string val) { if (string.IsNullOrEmpty(val)) { return(string.Empty); } var vendor = _vendors.FirstOrDefault(m => m.DisplayName.Equals(val, StringComparison.CurrentCultureIgnoreCase)); if (vendor == null) { vendor = new VendorManufacturer(); vendor.DisplayName = val; var result = _hccApp.ContactServices.Vendors.Create(vendor); if (result) { _vendors.Add(vendor); } } return(vendor.Bvin); }
private bool Save() { var result = false; var m = HccApp.ContactServices.Manufacturers.Find(BvinField.Value); if (m == null) { m = new VendorManufacturer(); } m.DisplayName = DisplayNameField.Text.Trim(); m.EmailAddress = EmailField.Text.Trim(); m.Address = AddressEditor1.GetAsAddress(); m.DropShipEmailTemplateId = EmailTemplateDropDownList.SelectedValue; if (BvinField.Value == string.Empty) { result = HccApp.ContactServices.Manufacturers.Create(m); } else { result = HccApp.ContactServices.Manufacturers.Update(m); } if (result == false) { MessageBox1.ShowError(Localization.GetString("SaveFailure")); } else { // Update bvin field so that next save will call updated instead of create BvinField.Value = m.Bvin; } return(result); }
private string GetManufacturerId(string val) { if (string.IsNullOrEmpty(val)) { return(string.Empty); } var manuf = _manufacturers.FirstOrDefault( m => m.DisplayName.Equals(val, StringComparison.CurrentCultureIgnoreCase)); if (manuf == null) { manuf = new VendorManufacturer(); manuf.DisplayName = val; var result = _hccApp.ContactServices.Manufacturers.Create(manuf); if (result) { _manufacturers.Add(manuf); } } return(manuf.Bvin); }
private bool Save() { bool result = false; VendorManufacturer m = MTApp.ContactServices.Manufacturers.Find(this.BvinField.Value); if (m == null) { m = new VendorManufacturer(); } m.DisplayName = this.DisplayNameField.Text.Trim(); m.EmailAddress = this.EmailField.Text.Trim(); m.Address = this.AddressEditor1.GetAsAddress(); m.DropShipEmailTemplateId = this.EmailTemplateDropDownList.SelectedValue; if (this.BvinField.Value == string.Empty) { result = MTApp.ContactServices.Manufacturers.Create(m); } else { result = MTApp.ContactServices.Manufacturers.Update(m); } if (result == false) { this.lblError.Text = "Unable to save manufacturer. Uknown error."; } else { // Update bvin field so that next save will call updated instead of create this.BvinField.Value = m.Bvin; } return(result); }