123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System.Threading.Tasks;
- using GxPress.Repository.Interface;
- using GxPress.Request.AddressBookGroup;
- using GxPress.Service.Interface.AddressBookGroup;
- using System.Transactions;
- using GxPress.Request.AddressBookGroupUser;
- namespace GxPress.Service.Implement.AddressBookGroup
- {
- public class AddressBookGroupService : IAddressBookGroupService
- {
- private readonly IAddressBookGroupUserRepository addressBookGroupUserRepository;
- private readonly IAddressBookGroupRepository addressBookGroupRepository;
- public AddressBookGroupService(IAddressBookGroupUserRepository addressBookGroupUserRepository, IAddressBookGroupRepository addressBookGroupRepository)
- {
- this.addressBookGroupUserRepository = addressBookGroupUserRepository;
- this.addressBookGroupRepository = addressBookGroupRepository;
- }
- /// <summary>
- /// 添加
- /// </summary>
- /// <param name="request"></param>
- /// <returns></returns>
- public async Task<bool> InsertAsync(AddressBookGroupInRequest request)
- {
- try
- {
- using (var transactionScope = new TransactionScope())
- {
- /// <summary>
- /// 添加自建
- /// </summary>
- /// <returns></returns>
- var addressBookGroup = await addressBookGroupRepository.InsertAsync(request);
- //添加
- await addressBookGroupUserRepository.InsertAsync(new AddressBookGroupUserInRequest
- {
- AddressBookGroupId = addressBookGroup.Id,
- UserId = request.UserIds
- });
- transactionScope.Complete();
- }
- }
- catch
- {
- return false;
- }
- return true;
- }
- }
- }
|