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);
        }
示例#2
0
        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);
        }