示例#1
0
        public async Task <Result> Create([FromBody] AsfDictionaryCreateRequestDto dto)
        {
            // 只有超级管理员才能选择租户创建
            long?         tenancyId     = HttpContext.User.IsSuperRole() ? dto.TenancyId : Convert.ToInt64(HttpContext.User.TenancyId());
            AsfDictionary asfDictionary = _mapper.Map <AsfDictionary>(dto);

            asfDictionary.TenancyId = tenancyId;
            return(await _serviceProvider.GetRequiredService <DictionaryService>().Create(asfDictionary));
        }
示例#2
0
        /// <summary>
        /// 硬 删除字典
        /// </summary>
        /// <param name="asfDictionary"></param>
        /// <returns></returns>
        public async Task <Result> Delete(AsfDictionary asfDictionary)
        {
            bool isDelete = await _asfDictionaryRepository.Delete(asfDictionary);

            if (!isDelete)
            {
                return(Result.ReFailure(ResultCodes.DictionaryDeleteError));
            }

            return(Result.ReSuccess());
        }
示例#3
0
        /// <summary>
        /// 修改字典
        /// </summary>
        /// <param name="asfDictionary"></param>
        /// <returns></returns>
        public async Task <Result> Modify(AsfDictionary asfDictionary)
        {
            if (await _asfDictionaryRepository.GetEntity(f => f.Id != asfDictionary.Id && f.TenancyId == asfDictionary.TenancyId && f.Key.Equals(asfDictionary.Key)) != null)
            {
                return(Result.ReFailure(ResultCodes.TranslateNameExist));
            }
            bool isUpdate = await _asfDictionaryRepository.Update(asfDictionary);

            if (!isUpdate)
            {
                return(Result.ReFailure(ResultCodes.DictionaryUpdateError));
            }

            return(Result.ReSuccess());
        }
示例#4
0
        /// <summary>
        /// 添加字典
        /// </summary>
        /// <param name="asfDictionary"></param>
        /// <returns></returns>
        public async Task <Result> Create(AsfDictionary asfDictionary)
        {
            if (await _asfDictionaryRepository.GetEntity(f => f.TenancyId == asfDictionary.TenancyId && f.Key.Equals(asfDictionary.Key)) != null)
            {
                return(Result.ReFailure(ResultCodes.DictionaryKeyExist));
            }
            bool isAdd = await _asfDictionaryRepository.Add(asfDictionary);

            if (!isAdd)
            {
                return(Result.ReFailure(ResultCodes.DictionaryCreateError));
            }

            return(Result.ReSuccess());
        }
示例#5
0
        /// <summary>
        /// 获取字典
        /// </summary>
        /// <param name="id"></param>
        /// <param name="tenancyId"></param>
        /// <returns></returns>
        public async Task <Result <AsfDictionary> > Get(long id, long?tenancyId = null)
        {
            if (tenancyId != null)
            {
                AsfDictionary d = await _asfDictionaryRepository.GetEntity(f => f.Id == id && f.TenancyId == tenancyId);

                if (d == null)
                {
                    return(Result <AsfDictionary> .ReFailure(ResultCodes.DictionaryNotExist));
                }
                return(Result <AsfDictionary> .ReSuccess(d));
            }

            AsfDictionary asfDictionary = await _asfDictionaryRepository.GetEntity(f => f.Id == id);

            if (asfDictionary == null)
            {
                return(Result <AsfDictionary> .ReFailure(ResultCodes.DictionaryNotExist));
            }
            return(Result <AsfDictionary> .ReSuccess(asfDictionary));
        }