OrganizationUserService.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. using System.Threading.Tasks;
  2. using GxPress.Repository.Interface;
  3. using GxPress.Repository.Interface.Organization;
  4. using GxPress.Service.Interface.OrganizationUser;
  5. namespace GxPress.Service.Implement.OrganizationUser
  6. {
  7. public class OrganizationUserService : IOrganizationUserService
  8. {
  9. private readonly IOrganizationUserRepository organizationUserRepository;
  10. private readonly IUserRepository userRepository;
  11. public OrganizationUserService(IOrganizationUserRepository organizationUserRepository, IUserRepository userRepository)
  12. {
  13. this.organizationUserRepository = organizationUserRepository;
  14. this.userRepository = userRepository;
  15. }
  16. /// <summary>
  17. /// 添加
  18. /// </summary>
  19. /// <param name="model"></param>
  20. /// <returns></returns>
  21. public async Task<bool> InsertAsync(Entity.tede2.Organization.OrganizationUser model)
  22. {
  23. var user = new Entity.User();
  24. user.LoginAccountNumber = model.LoginAccountNumber;
  25. user.Name = model.UserName;
  26. user.Phone = model.Phone;
  27. user.OrganizationId = model.OrganizationId;
  28. var userId = await userRepository.InsertAsync(user);
  29. model.UserId = userId;
  30. return await organizationUserRepository.InsertAsync(model);
  31. }
  32. }
  33. }