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