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); }
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); }
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); }