Пример #1
0
 public async Task <FuncResult> Add([FromBody] SysModelInfo model)
 {
     if (!ModelState.IsValid)
     {
         return(new FuncResult()
         {
             IsSuccess = false, Message = "参数错误"
         });
     }
     return(await sysModelBLL.Add(model, HttpContext.CurrentUser(cache).Id));
 }
Пример #2
0
        public async Task <FuncResult> Add(SysModelInfo model, string currentUserId)
        {
            //模块名称不能重复
            if (_context.SysModelInfo.FirstOrDefault(e => e.ModelName == model.ModelName) != null)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "模块名不能重复!"
                });
            }
            if (string.IsNullOrWhiteSpace(model.ModelGroupId))
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "所属模块组不能为空"
                });
            }

            model.ModelId        = Guid.NewGuid().ToString();
            model.LastUpdatedBy  = currentUserId;
            model.LastUpdateDate = DateTime.Now;
            model.CreatedBy      = currentUserId;
            model.CreationDate   = DateTime.Now;
            model.DeleteFlag     = 0;
            await _context.SysModelInfo.AddAsync(model);

            using (Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction trans = _context.Database.BeginTransaction())
            {
                try
                {
                    await _context.SaveChangesAsync();

                    trans.Commit();
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(new FuncResult()
                    {
                        IsSuccess = false, Message = ex.Message
                    });
                }
            }
            return(new FuncResult()
            {
                IsSuccess = true, Content = model, Message = "添加成功"
            });
        }
Пример #3
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <FuncResult> Update(SysModelInfo model, string currentUserId)
        {
            //检查是否重名
            if (string.IsNullOrWhiteSpace(model.ModelGroupId))
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "所属模块组不能为空"
                });
            }
            var entity = _context.SysModelInfo.FirstOrDefault(e => e.ModelId == model.ModelId);

            if (entity == null)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "模块id错误!"
                });
            }
            if (_context.SysModelInfo.Count(e => e.ModelName == model.ModelName && e.ModelId != model.ModelId) > 0)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "模块名不能重复!"
                });
            }

            entity.ModelName    = model.ModelName;
            entity.ModelUrl     = model.ModelUrl;
            entity.OutUrlFlag   = model.OutUrlFlag;
            entity.SortKey      = model.SortKey;
            entity.ModelGroupId = model.ModelGroupId;

            entity.LastUpdateDate = DateTime.Now;
            entity.LastUpdatedBy  = currentUserId;


            _context.SysModelInfo.Update(entity);
            await _context.SaveChangesAsync();

            return(new FuncResult()
            {
                IsSuccess = true, Content = model, Message = "修改成功"
            });
        }
Пример #4
0
        public async Task <FuncResult> Update([FromBody] SysModelInfo model)
        {
            FuncResult data = await sysModelBLL.Update(model, HttpContext.CurrentUser(cache).Id);

            return(data);
        }