Exemplo n.º 1
0
        public ApiResult SaveRole(Role role)
        {
            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Sid).Value;
            var result = new ApiResult();

            if (role == null)
            {
                result.Message = MessageUtil.ParamInvalid;
            }
            else
            {
                if (role.Id == Guid.Empty)
                {
                    role.Id = Guid.NewGuid();
                    var count = _context.Roles.Count(x => EF.Property <bool>(x, ConstData.ShadowPropName_IsDeleted) != true);
                    role.RoleType = (int)Math.Pow(2.0, count * 1.0);
                    _context.AttachAddEntity(role, userId);
                    _context.Roles.Add(role);
                }
                else
                {
                    _context.AttachUpdateEntity(role, userId);
                    _context.Roles.Update(role);
                }
                if (_context.SaveChanges() > 0)
                {
                    result.Data       = role;
                    result.ReturnCode = ApiReturnCode.Succeed;
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        public ApiResult DeleteDict(Guid id)
        {
            var result = new ApiResult {
                ReturnCode = ApiReturnCode.Error
            };

            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Sid).Value;



            var item = _context.Dictionaries.FirstOrDefault(x => x.Id == id && EF.Property <bool>(x, ConstData.ShadowPropName_IsDeleted) != true);

            if (item == null)
            {
                result.Message = MessageUtil.ItemNotFound;
            }
            else
            {
                _context.AttachDeleteEntity(item, userId);
                _context.SaveChanges();

                result.ReturnCode = ApiReturnCode.Succeed;
            }

            return(result);
        }
Exemplo n.º 3
0
        public ApiResult DeleteItem(Guid mouldId)
        {
            ApiResult result = new ApiResult {
                ReturnCode = ApiReturnCode.Error
            };

            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Sid).Value;

            var item = _context.Moulds.Find(mouldId);

            if (item == null)
            {
                result.Message = MessageUtil.ItemNotFound;
            }
            else
            {
                _context.AttachDeleteEntity(item, userId);
                _context.SaveChanges();
                result.ReturnCode = ApiReturnCode.Succeed;
            }
            return(result);
        }