Example #1
0
        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"));
        }
Example #2
0
        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"));
        }