示例#1
0
        public IActionResult CreateOrUpdate([FromBody] CmsCategory data)
        {
            if (string.IsNullOrEmpty(data.Title))
            {
                return(Json(new JsonResponse <string> {
                    code = 1, message = "Title can not be empty"
                }));
            }
            if (data.Id == null || data.Id == Guid.Empty)
            {
                data.Id = Guid.NewGuid();
            }

            using (var db = new MoneyNoteDbContext())
            {
                var exited = db.CmsCategories.FirstOrDefault(i => i.Id == data.Id);
                if (exited == null)
                {
                    db.CmsCategories.Add(data);
                }
                else
                {
                    exited.ParentId  = data.ParentId;
                    exited.Title     = data.Title;
                    exited.IsDeleted = data.IsDeleted;
                }

                db.SaveChanges();
            }
            return(Json(new JsonResponse <CmsCategory> {
                data = data
            }));
        }
示例#2
0
 public int Update(CmsCategory model)
 {
     return((int)SqlHelper.ExecuteScalar(SqlConnection, CommonHelper.Config.GetFullyQualifiedName("CmsCategory_Update")
                                         , model.Id, CommonHelper.Null.GetNull(model.Link)
                                         , CommonHelper.Null.GetNull(model.Name), model.Orders, model.UsedState,
                                         model.CreatedBy, model.CreatedDate,
                                         CommonHelper.Null.GetNull(model.ModifiedDate), CommonHelper.Null.GetNull(model.ModifiedBy)));
 }
示例#3
0
        public ActionResult Edit(CmsCategory sysModel)
        {
            try
            {
                if (Request.IsAjaxRequest())
                {
                    #region Redirect Request

                    int succcess = 0;
                    if (sysModel.Id > 0)
                    {
                        var objTemporary = _sysAction.GetById(sysModel.Id);
                        if (AuthorizeUser.IsAction(Ultity.Constant.Edit) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                        {
                            sysModel.CreatedBy    = objTemporary.CreatedBy;
                            sysModel.ModifiedDate = DateTime.Now;
                            sysModel.ModifiedBy   = WebSecurity.CurrentUserId;
                            sysModel.CreatedDate  = objTemporary.CreatedDate;
                            succcess = _sysAction.Update(sysModel);
                        }
                        else
                        {
                            succcess = 1;
                        }
                    }
                    else
                    {
                        if (AuthorizeUser.IsAction(Ultity.Constant.Add) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                        {
                            sysModel.CreatedBy    = WebSecurity.CurrentUserId;
                            sysModel.ModifiedBy   = null;
                            sysModel.CreatedDate  = DateTime.Now;
                            sysModel.ModifiedDate = null;
                            succcess = _sysAction.Insert(sysModel);
                        }
                        else
                        {
                            succcess = 1;
                        }
                    }

                    if (succcess > 0)
                    {
                        return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success }));
                    }
                    return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));

                    #endregion Redirect Request
                }
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
            }

            return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
        }
示例#4
0
        public int Insert(CmsCategory model)
        {
            var deciResult = SqlHelper.ExecuteScalar(SqlConnection, CommonHelper.Config.GetFullyQualifiedName("CmsCategory_Insert")
                                                     , CommonHelper.Null.GetNull(model.Link)
                                                     , CommonHelper.Null.GetNull(model.Name), model.Orders, model.UsedState,
                                                     model.CreatedBy, model.CreatedDate,
                                                     CommonHelper.Null.GetNull(model.ModifiedDate), CommonHelper.Null.GetNull(model.ModifiedBy));

            return(CommonHelper.Convert.ConvertToInt32(deciResult));
        }
示例#5
0
        public ActionResult Edit(string id)
        {
            var item = new CmsCategory();

            if (!string.IsNullOrEmpty(id))
            {
                item = _iCmsCategoryService.GetById(id);
            }
            return(View(item));
        }
示例#6
0
 public int CompareTo(CmsCategory other)
 {
     if (this.CategoryID < other.CategoryID)
     {
         return(1);
     }
     else if (this.CategoryID > other.CategoryID)
     {
         return(-1);
     }
     else
     {
         return(0);
     }
 }
示例#7
0
        public IActionResult Delete([FromBody] CmsCategory data)
        {
            using (var db = new MoneyNoteDbContext())
            {
                data = db.CmsCategories.FirstOrDefault(i => i.Id == data.Id);
                if (data != null)
                {
                    db.RemoveRange(db.CmsRelations.Where(i => i.CategoryId == data.Id));

                    db.CmsCategories.Remove(data);

                    db.SaveChanges();
                }
            }
            return(Json(new JsonResponse <CmsCategory> {
                data = data
            }));
        }
示例#8
0
        public async Task <ActionResult> Edit(string id, CmsCategory collection)
        {
            var isRepeat = _iCmsCategoryService.GetAll().Any(a => a.SystemId == collection.SystemId);

            if (isRepeat && string.IsNullOrEmpty(id))
            {
                ModelState.AddModelError("SystemId", "系统编码不可重复!");
            }
            if (!ModelState.IsValid)
            {
                Edit(id);
                return(View(collection));
            }
            _iCmsCategoryService.Save(id, collection);

            await _unitOfWork.CommitAsync();

            return(new EditSuccessResult(id));
        }
示例#9
0
        public ActionResult GetById(int?id)
        {
            var objTemporary = new CmsCategory();

            try
            {
                int editId = id.HasValue ? id.Value : 0;
                if (editId > 0)
                {
                    objTemporary = _sysAction.GetById(editId);
                }
                return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success, Data = objTemporary }));
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
        }