Exemple #1
0
 public async Task <FuncResult> Add([FromBody] SysModelGroup model)
 {
     if (!ModelState.IsValid)
     {
         return(new FuncResult()
         {
             IsSuccess = false, Message = "参数错误"
         });
     }
     return(await sysModelGroupBLL.Add(model, HttpContext.CurrentUser(cache).Id));
 }
        public async Task <FuncResult> Add(SysModelGroupModel model, int currentUserId)
        {
            var entity = new SysModelGroup()
            {
                Model_Group_Code = model.ModelGroupCode,
                Model_Group_Name = model.ModelGroupName,
                Parent_Id        = model.ParentId,
                Sort_Flag        = model.SortFlag,
                Enable_Flag      = model.EnableFlag,
                Image_Url        = model.ImageUrl,
                Group_Belong     = model.GroupBelong,
                Biz_Sys_Code     = model.BizSysCode,

                Last_Updated_By  = currentUserId,
                Last_Update_Date = DateTime.Now,

                Created_By    = currentUserId,
                Creation_Date = DateTime.Now
            };
            await _context.SysModelGroups.AddAsync(entity);

            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, Content = ex.Message
                    });
                }
            }
            return(new FuncResult()
            {
                IsSuccess = true, Content = entity, Message = "添加成功"
            });
        }
Exemple #3
0
        public async Task <FuncResult> Add(SysModelGroup model, string currentUserId)
        {
            //模块名称不能重复
            if (_context.SysModelGroup.FirstOrDefault(e => e.ModelGroupName == model.ModelGroupName) != null)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "模块名不能重复!"
                });
            }


            model.ModelGroupId   = Guid.NewGuid().ToString();
            model.LastUpdatedBy  = currentUserId;
            model.LastUpdateDate = DateTime.Now;
            model.CreatedBy      = currentUserId;
            model.CreationDate   = DateTime.Now;

            await _context.SysModelGroup.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, Content = ex.Message
                    });
                }
            }
            return(new FuncResult()
            {
                IsSuccess = true, Content = model, Message = "添加成功"
            });
        }
Exemple #4
0
        public async Task <FuncResult> Update([FromBody] SysModelGroup model)
        {
            FuncResult data = await sysModelGroupBLL.Update(model, HttpContext.CurrentUser(cache).Id);

            return(data);
        }
Exemple #5
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <FuncResult> Update(SysModelGroup model, string currentUserId)
        {
            SysModelGroup entity = entity = _context.SysModelGroup.FirstOrDefault(e => e.ModelGroupId == model.ModelGroupId);

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

            if (!string.IsNullOrWhiteSpace(model.ParentId))
            {// 该模块组变为二级模块组时
                var childs = _context.SysModelGroup.Where(e => e.ParentId == model.ModelGroupId);
                await Task.Run(() =>
                {
                    foreach (var child in childs)
                    {
                        child.ParentId       = null;
                        child.LastUpdateDate = DateTime.Now;
                        child.LastUpdatedBy  = currentUserId;
                        _context.SysModelGroup.Update(child);
                    }
                });
            }
            entity.ModelGroupName = model.ModelGroupName;
            entity.ModelGroupUrl  = model.ModelGroupUrl;
            entity.OutUrlFlag     = model.OutUrlFlag;
            entity.SortKey        = model.SortKey;
            entity.ParentId       = model.ParentId;

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

            _context.SysModelGroup.Update(entity);
            using (var trans = _context.Database.BeginTransaction())
            {
                try
                {
                    await _context.SaveChangesAsync();

                    trans.Commit();
                }
                catch (Exception ex)
                {
                    LogService.WriteError(ex);
                    trans.Rollback();
                    return(new FuncResult()
                    {
                        IsSuccess = false, Message = ex.Message
                    });
                }
            }
            return(new FuncResult()
            {
                IsSuccess = true, Content = model, Message = "修改成功"
            });
        }