OrganizationUserService.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using GxPress.Repository.Interface;
  4. using GxPress.Repository.Interface.Organization;
  5. using GxPress.Service.Interface.OrganizationUser;
  6. using System.Transactions;
  7. namespace GxPress.Service.Implement.OrganizationUser
  8. {
  9. public class OrganizationUserService : IOrganizationUserService
  10. {
  11. private readonly IOrganizationUserRepository organizationUserRepository;
  12. private readonly IUserRepository userRepository;
  13. public OrganizationUserService(IOrganizationUserRepository organizationUserRepository, IUserRepository userRepository)
  14. {
  15. this.organizationUserRepository = organizationUserRepository;
  16. this.userRepository = userRepository;
  17. }
  18. /// <summary>
  19. /// 添加
  20. /// </summary>
  21. /// <param name="model"></param>
  22. /// <returns></returns>
  23. public async Task<bool> InsertAsync(Entity.tede2.Organization.OrganizationUser model)
  24. {
  25. var user = new Entity.User();
  26. user.LoginAccountNumber = model.LoginAccountNumber;
  27. user.Name = model.UserName;
  28. user.Phone = model.Phone;
  29. user.OrganizationId = model.OrganizationId;
  30. var userId = await userRepository.InsertAsync(user);
  31. model.UserId = userId;
  32. return await organizationUserRepository.InsertAsync(model);
  33. }
  34. public async Task<bool> DeleteAsync(List<int> ids)
  35. {
  36. try
  37. {
  38. using (var transactionScope = new TransactionScope())
  39. {
  40. //查询用户
  41. var list = await organizationUserRepository.GetAllAsync(ids);
  42. //删除用户
  43. await userRepository.DeleteAsync(ids);
  44. await organizationUserRepository.DeleteAsync(ids);
  45. transactionScope.Complete();
  46. }
  47. }
  48. catch (System.Exception ex)
  49. {
  50. throw new Common.Exceptions.BusinessException(ex.Message);
  51. }
  52. return true;
  53. }
  54. }
  55. }