Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="roleUpdateDto"></param>
        /// <returns></returns>
        public int UpdateRole(RoleUpdateDto roleUpdateDto)
        {
            TRoleUpdate roleUpdate = AutoMapperExtensions.MapTo <TRoleUpdate>(roleUpdateDto);

            if (string.IsNullOrEmpty(roleUpdate.JsonItem))
            {
                roleUpdate.JsonItem = "[]";
            }
            roleUpdate.UpdateTime = DateTime.Now;
            var SystemCode = IocUnity.Get <RepositoryRole>().GetSystemCode(roleUpdate.Id);

            if (!string.IsNullOrEmpty(roleUpdateDto.Code))
            {
                roleUpdate.OriginalCode = roleUpdateDto.Code;
                roleUpdate.Code         = $"{SystemCode}-{roleUpdate.OriginalCode}";
            }
            else
            {
                roleUpdate.Code = null;
            }

            int count = 0;

            IocUnity.Get <RepositoryRole>().DapperRepository.ExcuteTransaction(r =>
            {
                count = IocUnity.Get <RepositoryRole>().Update(roleUpdate);
                IocUnity.Get <RepositoryRole>().UpdateCode(roleUpdate.Id, roleUpdate.Code);
            });
            return(count);
        }
Beispiel #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="roleUpdate"></param>
 /// <returns></returns>
 public int Update(TRoleUpdate roleUpdate)
 {
     return(this.DapperRepository.Update(roleUpdate));
 }