public ActionResult InsertAttr(WebBanHang.Models.Attribute attr) { dynamic result = new ExpandoObject(); if (String.IsNullOrEmpty(attr.AttrName)) { result.status = "error"; result.title = "Thêm thất bại"; result.message = "Thiếu thông số"; return(Content(JsonConvert.SerializeObject(result), "application/json")); } var repo = Repository.Create <WebBanHang.Models.Attribute>(); if (repo.FetchAll().Any(a => a.AttrName.ToLower().Contains(attr.AttrName))) { result.status = "error"; result.title = "Thêm thất bại"; result.message = "Thuộc tính này đã tồn tại"; return(Content(JsonConvert.SerializeObject(result), "application/json")); } repo.Insert(attr); repo.SaveChanges(); result.status = "success"; result.title = "Thêm thành công"; result.message = "Chúc mừng bạn đã thêm mới thuộc tính thành công!!!"; return(Content(JsonConvert.SerializeObject(result), "application/json")); }
public ActionResult UpdateAttr(WebBanHang.Models.Attribute attr) { dynamic result = new ExpandoObject(); if (attr.AttrID == 0) { result.status = "error"; result.title = "Chỉnh sửa thất bại"; result.message = "Thiếu mã thuộc tính"; return(Content(JsonConvert.SerializeObject(result), "application/json")); } if (String.IsNullOrEmpty(attr.AttrName)) { result.status = "error"; result.title = "Chỉnh sửa thất bại"; result.message = "Tên thuộc tính không được rỗng"; return(Content(JsonConvert.SerializeObject(result), "application/json")); } var repo = Repository.Create <WebBanHang.Models.Attribute>(); var oldAttr = repo.FindById(attr.AttrID); if (oldAttr == null) { result.status = "error"; result.title = "Chỉnh sửa thất bại"; result.message = "Thuộc tính này không tồn tại trong hệ thống"; return(Content(JsonConvert.SerializeObject(result), "application/json")); } if (repo.FetchAll().Any(a => a.AttrID != attr.AttrID && a.AttrName.ToLower().Contains(attr.AttrName))) { result.status = "error"; result.title = "Chỉnh sửa thất bại"; result.message = "Tên thuộc tính đã tồn tại, vui lòng đặt tên thuộc tính khác"; return(Content(JsonConvert.SerializeObject(result), "application/json")); } oldAttr.AttrName = attr.AttrName; oldAttr.AttrGroupID = attr.AttrGroupID; repo.SaveChanges(); result.status = "success"; result.title = "Chỉnh sửa thành công"; result.message = "Chúc mừng bạn đã thay đổi thông tin thuộc tính thành công!!!"; return(Content(JsonConvert.SerializeObject(result), "application/json")); }