コード例 #1
0
ファイル: DataConditionBLL.cs プロジェクト: JiaHangIT/GMDS
        public FuncResult Bind(List <SysUserDataCondition> model, string currentUserId)
        {
            //检查是否重复绑定
            foreach (SysUserDataCondition obj in model)
            {
                SysUserDataCondition entity = _context.SysUserDataCondition.
                                              FirstOrDefault(e => ((!string.IsNullOrWhiteSpace(obj.UserGroupId) && e.UserGroupId == obj.UserGroupId) || (e.UserId == obj.UserId)) &&
                                                             e.ConditionId == obj.ConditionId && e.ConditionValue == obj.ConditionValue &&
                                                             e.ControllerId == obj.ControllerId);
                if (entity != null)
                {
                    return(new FuncResult()
                    {
                        IsSuccess = false, Message = $"[{obj.ConditionValue}] 已经绑定请勿重复操作!"
                    });
                }

                entity = new SysUserDataCondition()
                {
                    Id             = Guid.NewGuid().ToString("N"),
                    UserId         = obj.UserId,
                    UserGroupId    = obj.UserGroupId,
                    ConditionName  = obj.ConditionName,
                    ConditionId    = obj.ConditionId,
                    ConditionValue = obj.ConditionValue,
                    ControllerId   = obj.ControllerId,
                    SortValue      = obj.SortValue,

                    CreatedBy      = currentUserId,
                    CreationDate   = DateTime.Now,
                    LastUpdatedBy  = currentUserId,
                    LastUpdateDate = DateTime.Now
                };
                _context.SysUserDataCondition.Add(entity);
            }

            using (Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction trans = _context.Database.BeginTransaction())
            {
                try
                {
                    _context.SaveChanges();
                    trans.Commit();
                }
                catch (Exception ex)
                {
                    LogService.WriteError(ex);
                    trans.Rollback();
                    return(new FuncResult()
                    {
                        IsSuccess = false, Message = "添加数据时发生了预料之外的错误,请稍后重试"
                    });
                }
            }
            return(new FuncResult()
            {
                IsSuccess = true
            });
        }
コード例 #2
0
ファイル: DataConditionBLL.cs プロジェクト: JiaHangIT/GMDS
        public FuncResult Unbind(string id, string currentUserId)
        {
            SysUserDataCondition entity = _context.SysUserDataCondition.Find(id);

            if (entity == null)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "id错误"
                });
            }

            entity.DeleteFlag = 1;
            entity.DeleteBy   = currentUserId;
            entity.DeleteTime = DateTime.Now;

            _context.SysUserDataCondition.Update(entity);
            _context.SaveChanges();
            return(new FuncResult()
            {
                IsSuccess = true
            });
        }