Esempio n. 1
0
        public ActionResult Edit(EditAttrGroup editAttrGroup)
        {
            try
            {
                var attrGroup = Mapper.Map <AttrGroup>(editAttrGroup);

                attrGroup.LastUpdate = DateTime.Now;

                ViewBag.Success = true;

                if (attrGroup.ID == -1)
                {
                    AttrGroups.Insert(attrGroup);

                    SaveGroups(editAttrGroup, attrGroup.ID);

                    UserNotifications.Send(UserID, String.Format("جدید - گروه ویژگی '{0}'", attrGroup.Title), "/Admin/AttrGroups/Edit/" + attrGroup.ID, NotificationType.Success);
                    editAttrGroup = new EditAttrGroup();
                }
                else
                {
                    AttrGroups.Update(attrGroup);

                    SaveGroups(editAttrGroup, attrGroup.ID);

                    editAttrGroup.Groups = AttrGroupGroups.GetByAttrGroupID(editAttrGroup.ID).Select(item => item.GroupID).ToList();
                }
            }
            catch (Exception ex)
            {
                SetErrors(ex);
            }

            return(ClearView(editAttrGroup));
        }
Esempio n. 2
0
        protected void _SetAttribute(AttrGroups group, IPP.Attribute attribute)
        {
            if (this.Request.AttrGroup.ContainsKey(group))
            {
                var index = -1;
                foreach (var attr in this.Request.AttrGroup[group].Select((v, i) => new { v, i }))
                {
                    if (attr.v.Name.CompareTo(attribute.Name) == 0)
                    {
                        index = attr.i;
                    }
                }

                if (index < 0)
                {
                    this.Request.AttrGroup[group].Add(attribute);
                }
                else
                {
                    this.Request.AttrGroup[group][index] = attribute;
                }
            }
            else
            {
                this.Request.AttrGroup.Add(group, new System.Collections.Generic.List <IPP.Attribute>());
                this.Request.AttrGroup[group].Add(attribute);
            }
        }
Esempio n. 3
0
        public JsonResult FilterByGroups(List <int> groups)
        {
            var jsonSuccessResult = new JsonSuccessResult();

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

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


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

            return(result);
        }
Esempio n. 4
0
        protected dynamic _GetAttributeValue(AttrGroups group, String name)
        {
            if (this.Request.AttrGroup.ContainsKey(group))
            {
                foreach (IPP.Attribute attr in this.Request.AttrGroup[group])
                {
                    if (attr.Name.CompareTo(name) == 0)
                    {
                        return(attr.ValueAsObject);
                    }
                }
            }

            return(null);
        }
Esempio n. 5
0
        public ActionResult Edit(int?id)
        {
            EditAttrGroup editAttrGroup;

            if (id.HasValue)
            {
                editAttrGroup        = Mapper.Map <EditAttrGroup>(AttrGroups.GetByID(id.Value));
                editAttrGroup.Groups = AttrGroupGroups.GetByAttrGroupID(editAttrGroup.ID).Select(item => item.GroupID).ToList();
            }
            else
            {
                editAttrGroup = new EditAttrGroup();
            }

            return(View(editAttrGroup));
        }
        public JsonResult GetAttrGroups(List <int> groupIDs)
        {
            var jsonSuccessResult = new JsonSuccessResult();

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

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
Esempio n. 7
0
        public JsonResult Delete(int id)
        {
            var jsonSuccessResult = new JsonSuccessResult();

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

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
Esempio n. 8
0
        public JsonResult Get(int pageIndex, int pageSize, string pageOrder, string title, List <int> groups)
        {
            if (pageOrder.Trim() == "ID")
            {
                pageOrder = "OrderID";
            }

            var list = AttrGroups.Get(pageIndex, pageSize, pageOrder, title, groups);

            int total     = AttrGroups.Count(title, groups);
            int totalPage = (int)Math.Ceiling((decimal)total / pageSize);

            if (pageSize > total)
            {
                pageSize = total;
            }

            if (list.Count < pageSize)
            {
                pageSize = list.Count;
            }

            JsonResult result = new JsonResult()
            {
                Data = new
                {
                    TotalPages = totalPage,
                    PageIndex  = pageIndex,
                    PageSize   = pageSize,
                    Rows       = list
                },
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            return(result);
        }
        public ActionResult Index()
        {
            var groups = AttrGroups.GetAll();

            return(View(model: groups));
        }