예제 #1
0
        public JsonResult Search(string title, List <int> groupIDs)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var list = Products.GetByGroupIDs(title, groupIDs);

                foreach (var item in list)
                {
                    item.ImageFile = UrlProvider.GetProductImage(item.ImageFile, StaticValues.DefaultProductImageSize);
                    item.Varients  = ProductVarients.GetShortVarientByProductID(item.ID);
                }

                jsonSuccessResult.Success = true;
                jsonSuccessResult.Data    = list;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #2
0
        public JsonResult Delete(int id)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var cartItems = CartItems.CountByProductID(id);
                var gifts     = ProductGifts.CountByProductID(id);

                if (cartItems == 0 && gifts == 0)
                {
                    Products.Delete(id);
                    jsonSuccessResult.Success = true;
                }

                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #3
0
        public JsonResult GetProductRequests(int productID)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var emails  = ProductRequests.GetNewEmails(productID);
                var mobiles = ProductRequests.GetNewMobiles(productID);

                var data = new JsonProductRequest
                {
                    Emails  = emails,
                    Mobiles = mobiles
                };

                jsonSuccessResult.Success = true;
                jsonSuccessResult.Data    = data;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #4
0
        public JsonResult FilterProducers(List <int> groups)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                if (groups != null && groups.Count > 0)
                {
                    jsonSuccessResult.Data = Producers.GetByGroupIDs(groups);
                }
                else
                {
                    jsonSuccessResult.Data = Producers.GetAll();
                }

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }


            JsonResult result = new JsonResult()
            {
                Data = jsonSuccessResult
            };

            return(result);
        }
        public JsonResult Upload(string title, string path, string file)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                System.Threading.Thread.Sleep(2000);

                var rnd      = new Random(DateTime.Now.Millisecond);
                var fileext  = Path.GetExtension(file);
                var filename = Utilities.GetNormalFileName(title).NormalizeForUrl() + "_" + rnd.Next(1000, 9999) + fileext;

                path = Server.MapPath(path);

                Request.SaveAs(path + filename, false);

                jsonSuccessResult.Data    = filename;
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #6
0
        public JsonResult SortProducts(int[] productItems)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                int order = 0;

                foreach (var item in productItems)
                {
                    PriceListProducts.UpdateOrderID(item, order);
                    order++;
                }

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #7
0
        public ActionResult UpdateProductVarient(int id, bool isEnabled)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var productVarient = ProductVarients.GetByID(id);

                productVarient.IsEnabled = isEnabled;

                ProductVarients.Update(productVarient);

                Products.UpdateIsUnavailable(id);

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #8
0
        public JsonResult SetTask(int id, string UserTaskDate)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var task = new UserTask();

                task.ID             = id;
                task.UserTaskDate   = Utilities.ToEnglishDate(UserTaskDate);
                task.UserTaskStatus = UserTaskStatus.NotDone;

                UserTasks.UpdateDateTask(task);

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult ShowStatus(string saleReferenceID)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var orderInfo = Carts.GetTrackOrderInfo(saleReferenceID);

                jsonSuccessResult.Data    = orderInfo;
                jsonSuccessResult.Success = true;
            }
            catch (DbException ex)
            {
                jsonSuccessResult.Errors  = ex.Errors.ToArray();
                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #10
0
        public JsonResult GetAttributes(int productID, List <int> groupIDs)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var attrs = Attributes.GetByGroupIDs(groupIDs);

                if (productID != -1)
                {
                    foreach (var item in attrs)
                    {
                        item.Value = AttributeValues.GetValue(productID, item.ID);
                    }
                }

                jsonSuccessResult.Data    = attrs;
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #11
0
        public JsonResult Delete(int id)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var result = Carts.Archive(id);
                if (result == 1)
                {
                    jsonSuccessResult.Success = true;
                }
                else
                {
                    jsonSuccessResult.Success = false;
                }
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult SetOrder(int productID, string orderID)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                int  intOrder;
                bool order = Int32.TryParse(orderID, out intOrder);

                if (order)
                {
                    Products.UpdateOrderID(productID, intOrder);
                    jsonSuccessResult.Success = true;
                }
                else
                {
                    jsonSuccessResult.Success = false;
                }
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult AddMember(string email)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                NewsLetterMember member = new NewsLetterMember
                {
                    Email = email
                };

                NewsLetterMembers.Insert(member);

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #14
0
        public ActionResult Remove(
            int?productVarientID = null,
            int?productID        = null,
            int?packageID        = null)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            Cart cart;

            try
            {
                cart = CartController.GetCart(HttpContext);

                bool exists = false;
                if (CartItems.Exists(cart.ID, productVarientID, productID, packageID))
                {
                    CartItems.Delete(cart.ID, productVarientID, productID, packageID);

                    exists = true;
                }

                var cartItems = CartItems.GetByCartID(cart.ID, UserID);

                int total         = 0,
                    totalDiscount = 0;

                foreach (var item in cartItems)
                {
                    totalDiscount += item.Quantity * (item.DiscountPercent > 0 ? item.DiscountPrice : item.Price);
                    total         += item.Quantity * item.Price;
                }

                jsonSuccessResult.Data = new
                {
                    Exists        = exists,
                    CartItems     = cartItems,
                    Total         = total,
                    TotalDiscount = totalDiscount,
                };
                jsonSuccessResult.Success = true;
            }
            catch (DbException ex)
            {
                jsonSuccessResult.Errors  = ex.Errors.ToArray();
                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #15
0
        public JsonResult InsertRate(int articleID, float rate)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                string ip  = Utilities.GetIP();
                var    rpt = ArticleRates.RepeatPreferentials(articleID, ip, UserID);

                if (rpt < 5)
                {
                    var articleRate = new ArticleRate
                    {
                        ArticleID  = articleID,
                        UserID     = UserID,
                        Rate       = rate,
                        IP         = ip,
                        LastUpdate = DateTime.Now
                    };

                    ArticleRates.Insert(articleRate);

                    var rates = Articles.GetBlogByID(articleID);
                    var total = Utilities.CalcRaty(rates.SumScore.Value, rates.ScoreCount, rates.ArticleScore).ToString("0.0");

                    var data = new
                    {
                        CountScore = rates.ScoreCount + 1,
                        TotalScore = total
                    };

                    jsonSuccessResult.Success = true;
                    jsonSuccessResult.Data    = data;
                }
                else
                {
                    jsonSuccessResult.Success = false;
                    jsonSuccessResult.Errors  = new string[] { "Repeat" };
                }
            }
            catch (DbException ex)
            {
                jsonSuccessResult.Errors  = ex.Errors.ToArray();
                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #16
0
        public JsonResult SimpleSearch(string key)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                List <int> groupIDs = new List <int>();


                var products = Products.Search(key);

                var blogs  = Articles.SimpleSearch(key, ArticleStatus.Approved);
                var groups = Groups.SimpleSearch(key);

                var isFa = Utilities.ContainsUnicodeCharacter(key);
                key = key.GetReversed(isFa);

                if (products.Count == 0)
                {
                    products = Products.Search(key);
                }

                if (blogs.Count == 0)
                {
                    blogs = Articles.SimpleSearch(key, ArticleStatus.Approved);
                }
                if (groups.Count == 0)
                {
                    groups = Groups.SimpleSearch(key);
                }

                var mappedGroups = Mapper.Map <List <JsonProductGroup> >(groups);

                var model = new JsonSimpleSearch
                {
                    Products = products,
                    Blogs    = blogs,
                    Groups   = mappedGroups,
                };

                jsonSuccessResult.Data    = model;
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #17
0
        public JsonResult AjaxList(
            int pageIndex,
            int pageSize,
            string pageOrder)
        {
            if (pageIndex > 0)
            {
                pageIndex = pageIndex - 1;
            }
            else
            {
                pageIndex = 0;
            }

            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var productList = Products.GetSpecialOffers(pageIndex, pageSize, pageOrder);
                var count       = Products.CountSpecialOffers();

                var totalPages = (int)Math.Ceiling((decimal)count / pageSize);
                var paging     = Utilities.MakePaging(totalPages, pageIndex + 1);

                foreach (var item in productList)
                {
                    var group = Groups.GetByID(item.GroupID.Value);
                    item.Url = UrlProvider.GetProductUrl(item.ID, group.UrlPerfix, item.UrlPerfix);
                }

                var model = new SpecialOfferSettings
                {
                    Products         = productList,
                    Paging           = paging,
                    TotalPages       = totalPages,
                    CurrentPageIndex = pageIndex
                };

                Products.FillProductItems(UserID, model.Products, StaticValues.DefaultProductImageSize);

                jsonSuccessResult.Data    = model;
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #18
0
        public JsonResult Update(int productID, string products)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                string[] arrProducts = products.Split(',');

                // حذف
                #region Delete All

                RelatedProducts.DeleteRelatedProducts(productID);

                #endregion Delete All

                // ثبت مجدد
                #region Add

                List <RelatedProduct> listItems = new List <RelatedProduct>();

                foreach (var item in arrProducts)
                {
                    if (!String.IsNullOrWhiteSpace(item))
                    {
                        RelatedProduct product = new RelatedProduct
                        {
                            ProductID  = productID,
                            RelationID = Int32.Parse(item),
                            LastUpdate = DateTime.Now,
                        };

                        listItems.Add(product);
                    }
                }

                RelatedProducts.Insert(listItems);

                #endregion Add

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #19
0
        public JsonResult Update(int keywordID, string products)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                string[] arrProducts = products.Split(',');

                var curList = ProductKeywords.GetByKeywordID(keywordID);

                foreach (var product in arrProducts)
                {
                    int productID = Int32.Parse(product);

                    if (!curList.Any(item => item.ProductID == productID &&
                                     item.KeywordID == keywordID))
                    {
                        var kp = new ProductKeyword
                        {
                            ProductID  = productID,
                            KeywordID  = keywordID,
                            LastUpdate = DateTime.Now
                        };

                        ProductKeywords.Insert(kp);
                    }
                    else
                    {
                        curList.Remove(curList.Single(cls => cls.KeywordID == keywordID &&
                                                      cls.ProductID == productID));
                    }
                }

                foreach (var item in curList)
                {
                    ProductKeywords.Delete(item.ID);
                }

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #20
0
        public JsonResult SendMessage(string fullName, string email, string subject, string message)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                ContactUsMessage msg = new ContactUsMessage
                {
                    Subject                = subject,
                    FullName               = fullName,
                    Email                  = email,
                    Message                = message,
                    LastUpdate             = DateTime.Now,
                    ContactUsMessageStatus = ContactUsMessageStatus.NotChecked,
                    Key = Guid.NewGuid().ToString()
                };

                ContactUsMessages.Insert(msg);

                // اطلاع رسانی به مدیر
                #region Apprise Admin

                string body = "مدیریت محترم، در بخش تماس با ما، پیام جدیدی ثبت شد:";
                body += "<br/>";
                body += String.Format("ایمیل: {0} <br/> موضوع: {1} <br/> پیام: {2}", email, subject, message);

                EmailServices.NotifyAdminsByEmail(AdminEmailType.NewContactMessage, body, null);

                #endregion Apprise Admin

                EmailServices.DeliveryContactUsMessage(email, fullName, UserID);

                jsonSuccessResult.Success = true;
            }
            catch (DbException ex)
            {
                jsonSuccessResult.Errors  = ex.Errors.ToArray();
                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #21
0
        public JsonResult AjaxList(
            int pageIndex,
            int pageSize,
            string pageOrder = "OrderID")
        {
            if (pageIndex > 0)
            {
                pageIndex = pageIndex - 1;
            }
            else
            {
                pageIndex = 0;
            }

            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var packageList = Packages.GetList(pageIndex, pageSize, pageOrder);
                int count       = Packages.CountList();

                var totalPages = (int)Math.Ceiling((decimal)count / pageSize);
                var paging     = Utilities.MakePaging(totalPages, pageIndex + 1);

                ViewBag.Title = "بسته های محصولات - صفحه " + (pageIndex + 1);

                var model = new PackageListSettings
                {
                    Packages         = packageList,
                    Paging           = paging,
                    TotalPages       = totalPages,
                    CurrentPageIndex = pageIndex,
                    PageTitle        = ViewBag.Title
                };

                jsonSuccessResult.Data    = model;
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult Update(int productID, List <JsonProductGift> products)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                // حذف
                #region Delete All

                ProductGifts.DeleteGifts(productID);

                #endregion Delete All

                // ثبت مجدد
                #region Add

                List <ProductGift> listItems = new List <ProductGift>();

                foreach (var item in products)
                {
                    ProductGift product = new ProductGift
                    {
                        ProductID  = productID,
                        GiftID     = item.GiftID,
                        StartDate  = item.StartDate,
                        EndDate    = item.EndDate,
                        LastUpdate = DateTime.Now
                    };

                    listItems.Add(product);
                }

                ProductGifts.Insert(listItems);

                #endregion Add

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #23
0
        public JsonResult AddComment(int id, string userName, string email, string subject, string text)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                ArticleComment comment = new ArticleComment
                {
                    ArticleID     = id,
                    CommentStatus = ArticleCommentStatus.NotChecked,
                    UserName      = userName,
                    Email         = email,
                    Subject       = subject,
                    Text          = text,
                    LastUpdate    = DateTime.Now,
                    UserID        = User.Identity.IsAuthenticated ? UserID : null
                };

                ArticleComments.Insert(comment);

                // اطلاع رسانی به مدیر
                #region Apprise Admin

                string body = "مدیریت محترم، در بخش نظرات وبلاگ، نظر جدیدی ثبت شد:";
                body += "<br/>";
                body += String.Format("ایمیل: {0} <br/> موضوع: {1} <br/> پیام: {2}", email, subject, text);

                EmailServices.NotifyAdminsByEmail(AdminEmailType.NewBlogComment, body, null);

                #endregion Apprise Admin

                jsonSuccessResult.Success = true;
            }
            catch (DbException ex)
            {
                jsonSuccessResult.Errors  = ex.Errors.ToArray();
                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #24
0
        public ActionResult Add(int productID)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    if (UserWishes.Exists(UserID, productID))
                    {
                        jsonSuccessResult.Data = new { Login = true, Exists = true };
                    }
                    else
                    {
                        jsonSuccessResult.Data = new { Login = true, Exists = false };

                        UserWishe userWishe = new UserWishe
                        {
                            UserID     = UserID,
                            ProductID  = productID,
                            LastUpdate = DateTime.Now
                        };

                        UserWishes.Insert(userWishe);
                    }
                }
                else
                {
                    jsonSuccessResult.Data = new { Login = false, Exists = false }
                };

                jsonSuccessResult.Success = true;
            }
            catch (DbException ex)
            {
                jsonSuccessResult.Errors  = ex.Errors.ToArray();
                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #25
0
        public JsonResult SendRequest(Colleague colleague)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                Colleagues.Insert(colleague);

                string fullName = colleague.FirstName + " " + colleague.LastName;

                // اطلاع رسانی به مدیر
                #region Apprise Admin


                string body = "مدیریت محترم، در بخش همکاری با ما، پیام جدیدی ثبت شد:";
                body += "<br/>";
                body += String.Format("نام و نام خانوادگی: {0} <br/> زمینه همکاری: {1} <br/> شماره همراه: {2} <br/> پست الکترونیک: {3}",
                                      fullName,
                                      colleague.CooperationDescription,
                                      colleague.Mobile,
                                      colleague.Email);

                EmailServices.NotifyAdminsByEmail(AdminEmailType.NewColleague, body, null);

                #endregion Apprise Admin

                EmailServices.DeliveryColleagueRequest(colleague.Email, fullName, UserID);

                jsonSuccessResult.Success = true;
            }
            catch (DbException ex)
            {
                jsonSuccessResult.Errors  = ex.Errors.ToArray();
                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult GetAttrOptions(int attrID)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var attrType = Attributes.GetByID(attrID).AttributeType;

                object model;

                if (attrType == AttributeType.SingleItem || attrType == AttributeType.MultipleItem)
                {
                    model = new
                    {
                        Options  = AttributeOptions.GetByAttributeID(attrID),
                        HasItems = true
                    };

                    jsonSuccessResult.Data = model;
                }
                else
                {
                    model = new
                    {
                        HasItems = false
                    };

                    jsonSuccessResult.Data = model;
                }

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult Delete(int id)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                EmailSends.Delete(id);
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #28
0
        public ActionResult GetProductVarients(int productID)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                jsonSuccessResult.Data    = ProductVarients.GetByProductID(productID);
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #29
0
        public JsonResult ReferenceProduct(List <int> productIDs, String userID)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                Products.ReferenceProduct(productIDs, userID);
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
예제 #30
0
        public JsonResult GetProducers(List <int> groupIDs)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                jsonSuccessResult.Data    = Producers.GetByGroupIDs(groupIDs);
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }