示例#1
0
        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)
            {

            }
        }
示例#2
0
        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)
            {
                
            }
            
        }
示例#3
0
 public async Task<Phone> CreatePhoneAsync(Phone phone)
 {
     Phones.Add(phone);
     await SaveChangesAsync();
     return phone;
 }
示例#4
0
 public async Task<Phone> CreatePhone(Phone phone)
 {
     return await DbContext.CreatePhoneAsync(phone);
 }