public async Task <PreOrderViewModel> AddPreOrderAsync(PreOrderViewModel preOrder, CancellationToken ct = default(CancellationToken)) { PreOrder newPreOrder = new PreOrder() { GearItemId = preOrder.GearItemId, Size = preOrder.Size, Quantity = preOrder.Quantity }; newPreOrder = await _preOrderRepository.AddAsync(newPreOrder, ct); preOrder.Id = newPreOrder.Id; PreOrderContact newPreOrderContact = new PreOrderContact() { FirstName = preOrder.Contact.FirstName, LastName = preOrder.Contact.LastName, Email = preOrder.Contact.Email, PhoneNumber = preOrder.Contact.PhoneNumber, PreOrderId = preOrder.Id, PreferredContact = preOrder.Contact.PreferredContact }; preOrder.Contact = PreOrderContactConverter.Convert(await this._preOrderRepository.AddPreOrderContactAsync(newPreOrderContact, ct)); return(preOrder); }
public async Task <PreOrderContact> AddPreOrderContactAsync(PreOrderContact preOrderContact, CancellationToken ct = default) { this._dbContext.PreOrderContacts.Add(preOrderContact); await this._dbContext.SaveChangesAsync(ct); return(preOrderContact); }
public static PreOrderContactViewModel Convert(PreOrderContact contact) { PreOrderContactViewModel contactViewModel = new PreOrderContactViewModel(); contactViewModel.Id = contact.Id; contactViewModel.PreOrderId = contact.PreOrderId; contactViewModel.Email = contact.Email; contactViewModel.FirstName = contact.FirstName; contactViewModel.LastName = contact.LastName; contactViewModel.PhoneNumber = contact.PhoneNumber; contactViewModel.PreferredContact = contact.PreferredContact; return(contactViewModel); }