public async Task CreateProviderAsync(ProviderDto provider, Phone phone, Address address) { try { var dbPhone = await CreatePhone(phone); var addressId = await CreateAddress(address); var user = await DbContext.GetUserByEmailAsync(provider.Email); var dbProvider = new Provider { DateOfBirth = provider.DateOfBirth, Specialty = provider.Specialty, Sex = provider.Sex, LicenseNumber = provider.LicenseNumber, AddressId = addressId, Address = address, Phone = new List<Phone> { dbPhone }, User = user, UserId = user?.Id, }; await DbContext.CreateProviderAsync(dbProvider); } catch (DbEntityValidationException ex) { } }
public async Task CreateMemberAsync(MemberDto member, Phone phone, Address address) { try { var dbPhone = await CreatePhone(phone); var addressId = await CreateAddress(address); var user = await DbContext.GetUserByEmailAsync(member.Email); var dbMember = new Member { DateOfBirth = member.DoB, Height = member.Height, Sex = member.Sex, Weight = member.Weight, AddressId = addressId, Address = address, Phone = new List<Phone> { dbPhone }, User = user, UserId = user?.Id, }; await DbContext.CreateMemberAsync(dbMember); } catch (DbEntityValidationException ex) { } }
public async Task<Phone> CreatePhoneAsync(Phone phone) { Phones.Add(phone); await SaveChangesAsync(); return phone; }
public async Task<Phone> CreatePhone(Phone phone) { return await DbContext.CreatePhoneAsync(phone); }