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