예제 #1
0
 public async Task <DResult <int> > UpdatePrivilege([FromBody] PrivilegeUpdateDto privilegeUpdateDto)
 {
     try
     {
         return(DResult.Succ(businessPrivilege.UpdatePrivilege(privilegeUpdateDto)));
     }
     catch (Exception ex)
     {
         Logger.Error(ex.ToString());
         return(DResult.Error <int>(ExceptionParse.ParseString(ex.Message), 500));
     }
 }
예제 #2
0
        /// <summary>
        /// 更新权限
        /// </summary>
        /// <param name="privilegeUpdateDto"></param>
        /// <returns></returns>
        public int UpdatePrivilege(PrivilegeUpdateDto privilegeUpdateDto)
        {
            TPrivilegeUpdate update = AutoMapperExtensions.MapTo <TPrivilegeUpdate>(privilegeUpdateDto);

            update.OriginalCode = privilegeUpdateDto.Code;
            string SystemCode = IocUnity.Get <RepositoryPrivilege>().GetSystemCode(privilegeUpdateDto.Id);

            update.Code = $"{SystemCode}-{update.OriginalCode}";
            int count = 0;

            IocUnity.Get <RepositoryPrivilege>().DapperRepository.ExcuteTransaction(tranc => {
                count = IocUnity.Get <RepositoryPrivilege>().Update(update);
                IocUnity.Get <RepositoryPrivilege>().UpdateCode(update.Id, update.Code);
            });
            return(count);
        }