Example #1
0
        private async Task <ActionResult <OrderCreatingEntities> > GetCreatingEntities(OrderCreateResource createResource, string userId)
        {
            var creatingEntities = new OrderCreatingEntities();

            creatingEntities.User = await usersRepository.Get(userId);

            if (creatingEntities.User == null)
            {
                return(new UnauthorizedResult());
            }
            //TODO
            //creatingEntities.Address = creatingEntities.User.Adresses.FirstOrDefault(ad => ad.Id == createResource.AddressId);
            if (creatingEntities.Address == null)
            {
                return(NotFound(createResource.AddressId));
            }
            creatingEntities.Cart = await cartsRepository.Get(createResource.CartId);

            if (creatingEntities.Cart == null)
            {
                return(NotFound(createResource.CartId));
            }
            creatingEntities.DeliveryWindow = await deliveryWindowsRepository.Get(createResource.DeliveryWindowId);

            if (creatingEntities.DeliveryWindow == null)
            {
                return(NotFound(createResource.DeliveryWindowId));
            }
            creatingEntities.DeliveryWindow.Orders = null;
            return(creatingEntities);
        }
Example #2
0
 private static OrderEntity GetOrderEntity(OrderCreatingEntities creatingEntities)
 {
     return(new OrderEntity()
     {
         Address = creatingEntities.Address,
         Cart = creatingEntities.Cart,
         DeliveryWindow = creatingEntities.DeliveryWindow,
         CustomerFullName = $"{creatingEntities.User.FirstName} {creatingEntities.User.LastName}",
         Created = DateTime.Now
     });
 }