Esempio n. 1
0
 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);
        }
Esempio n. 3
0
        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>");
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        // 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());
        }
Esempio n. 13
0
        // 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);
            }
Esempio n. 15
0
        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);
            }
Esempio n. 17
0
        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);
        }