예제 #1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public HttpResponseMessage Delete(int id)
        {
            var msg = new Msg();
            if (!isManager)
            {
                msg.IsError = true;
                msg.Desc = "当前用户非管理员,操作失败!";
                return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            }

            msg = repository.Remove(id);
            return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
        }
예제 #2
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public Msg Add(Category item)
 {
     var msg = new Msg();
     try
     {
         dbContext.Category.Add(item);
         dbContext.SaveChanges();
     }
     catch (Exception ex) {
         msg.IsError = true;
         msg.Desc = ex.Message;
     }
     return msg;
 }
예제 #3
0
 /// <summary>
 /// 删除 EntityValidtionErrors
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Msg Remove(int id)
 {
     var item = Get(id);
     var msg = new Msg();
     try
     {
         dbContext.Module.Remove(item);
         dbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         msg.IsError = true;
         msg.Desc = ex.Message;
     }
     return msg;
 }
예제 #4
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public Msg Add(Module item)
 {
     var msg = new Msg();
     try
     {
         dbContext.Module.Add(item);
         dbContext.SaveChanges();
     }
     //DbEntityValidationException ex
     catch (Exception ex)
     {
         msg.IsError = true;
         msg.Desc = ex.Message;
     }
     return msg;
 }
예제 #5
0
        // DELETE api/values/5
        public HttpResponseMessage Delete(int id)
        {
            var msg = new Msg();

            var module = moduleRepository.Get(id);
            if (!tools.VerifyUserOfModule(module.GroupId))
            {
                msg.IsError = true;
                msg.Desc = "对不起,你没有此设计中心组件的编辑权限。";
                return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            }

            msg = moduleRepository.Remove(id);
            var response = Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            return response;
        }
예제 #6
0
        // DELETE api/values/5
        public HttpResponseMessage Delete(int id)
        {
            var msg = new Msg();

            var categrory = categoryRepository.Get(id);
            if (!tools.VerifyUserOfGroup(categrory.GroupId))
            {
                msg.IsError = true;
                msg.Desc = "当前用户非管理员,操作失败。";
                return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            }

            msg = categoryRepository.Remove(id);
            var response = Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            return response;
        }
예제 #7
0
        public JsonResult Delete(int id)
        {
            var msg = new Msg();

            var category = categoryRepository.Get(id);
            if (!tools.VerifyUserOfGroup(category.GroupId))
            {
                msg.IsError = true;
                msg.Desc = "当前用户非管理员,操作失败。";
                return Json(msg);
            }

            msg =  moduleRepository.RemoveAllByCategoryId(id);
            if (!msg.IsError)
            {
                msg = categoryRepository.Remove(id);
            }

            return Json(msg);
        }
예제 #8
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public HttpResponseMessage Post(Group item)
        {
            var msg = new Msg();
            if (!isManager)
            {
                msg.IsError = true;
                msg.Desc = "当前用户非管理员,操作失败!";
                return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            }

            if (ModelState.IsValid)
            {
                msg = repository.Add(item);
                msg.Data = item;
            }
            else {
                msg.IsError = true;
                msg.Desc = "字段验证失败,请检查字段的值是否符合规则!";
            }
            return Request.CreateResponse<Msg>(HttpStatusCode.Created, msg);
        }
예제 #9
0
        public HttpResponseMessage PostModule(Module item)
        {
            var msg = new Msg();

            if (!tools.VerifyUserOfModule(item.GroupId))
            {
                msg.IsError = true;
                msg.Desc = "对不起,你没有此设计中心组件的编辑权限。";
                return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            }

            if (ModelState.IsValid)
            {
                item.UpdateTime = DateTime.Now;
                msg = moduleRepository.Add(item);
                var data = new
                {
                    Id = item.Id,
                    Name = item.Name,
                    GroupId = item.GroupId,
                    CategoryId = item.CategoryId,
                    RelyMods = item.RelyMods,
                    Img = item.Img,
                    Css = item.Css,
                    Html = item.Html,
                    Javascript = item.Javascript,
                    UpdateBy = item.UpdateBy,
                    UpdateTime = item.UpdateTime.ToString("yyyy/MM/dd hh:mm:ss")

                };
                msg.Data = data;
            }
            else
            {
                msg.IsError = true;
                msg.Desc = "字段验证失败,请检查字段的值是否符合规则。";
            }
            return Request.CreateResponse<Msg>(HttpStatusCode.Created, msg);
        }
예제 #10
0
        // PUT api/values/5
        public HttpResponseMessage Put(int id, Category item)
        {
            var msg = new Msg();

            if (!tools.VerifyUserOfGroup(item.GroupId))
            {
                msg.IsError = true;
                msg.Desc = "当前用户非管理员,操作失败。";
                return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            }

            if (ModelState.IsValid && id == item.Id)
            {
                msg = categoryRepository.Update(item);
                msg.Data = item;
            }
            else
            {
                msg.IsError = true;
                msg.Desc = "字段验证失败或ID不匹配,请检查字段的值是否符合规则!";
            }
            return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
        }
예제 #11
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public Msg Update(Module item)
 {
     var msg = new Msg();
     try
     {
         dbContext.Entry(item).State = EntityState.Modified;
         dbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         msg.IsError = true;
         msg.Desc = ex.Message;
     }
     return msg;
 }
예제 #12
0
 /// <summary>
 /// 删除指定分类下所有组件
 /// </summary>
 /// <param name="id">分类ID</param>
 /// <returns></returns>
 public Msg RemoveAllByCategoryId(int id)
 {
     var msg = new Msg();
     try
     {
         var modules = dbContext.Module.Where(p => p.CategoryId == id);
         foreach (var item in modules)
         {
             dbContext.Module.Remove(item);
         }
         dbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         msg.IsError = true;
         msg.Desc = ex.Message;
     }
     return msg;
 }
예제 #13
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public HttpResponseMessage Put(int id, Group item)
        {
            var msg = new Msg();
            if (!isManager)
            {
                msg.IsError = true;
                msg.Desc = "当前用户非管理员,操作失败!";
                return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
            }

            if (ModelState.IsValid && id == item.Id)
            {
                msg = repository.Update(item);
                msg.Data = item;
            }
            else
            {
                msg.IsError = true;
                msg.Desc = "字段验证失败或ID不匹配,请检查字段的值是否符合规则!";
            }
            return Request.CreateResponse<Msg>(HttpStatusCode.OK, msg);
        }