Пример #1
0
        public async Task UpdateDelivery(DTO.Delivery delivery)
        {
            Models.Delivery current = await GetDelivery(delivery.Id);

            DeliveriesMapper.MapDeliveryDTO(current, delivery);
            await deliveriesDbContext.SaveChangesAsync();
        }
Пример #2
0
        public async Task <int> AddDelivery(DTO.Delivery delivery)
        {
            Models.Delivery newDelivery = DeliveriesMapper.MapNewDeliveryDTO(delivery);
            deliveriesDbContext.Delivery.Add(newDelivery);
            await deliveriesDbContext.SaveChangesAsync();

            return(newDelivery.Id);
        }
Пример #3
0
 internal static Models.Delivery MapNewDeliveryDTO(DTO.Delivery input)
 {
     Models.Delivery output = new Models.Delivery()
     {
         DeliveryAddress = input.DeliveryAddress,
         DeliveryName = input.DeliveryName,
         DeliveryRequestedDate = input.DeliveryRequestedDate ?? DateTime.UtcNow.AddHours(1),
         IdOrder = input.IdOrder,
         IdRestaurant = input.IdRestaurant,
         IdStatus = (int)DTO.Status.ToPickUp,
         PickUpAddress = input.PickUpAddress,
         RestaurantName = input.RestaurantName
     };
     return output;
 }
Пример #4
0
 internal static DTO.Delivery MapNewDeliveryEvent(OrderAcceptedEvent orderAccepted)
 {
     DTO.Delivery output = new DTO.Delivery()
     {
         DeliveryAddress = orderAccepted.deliveryAddress,
         DeliveryName = orderAccepted.deliveryName,
         DeliveryRequestedDate = orderAccepted.deliveryRequestedDate,
         IdOrder = orderAccepted.idOrder,
         IdRestaurant = orderAccepted.idRestaurant,
         IdStatus = (int)DTO.Status.ToPickUp,
         PickUpAddress = orderAccepted.restaurantAddress,
         RestaurantName = orderAccepted.restaurantName
     };
     return output;
 }
Пример #5
0
 internal static void MapDeliveryDTO(Models.Delivery current, DTO.Delivery input)
 {
     current.DeliveryAddress = string.IsNullOrEmpty(input.DeliveryAddress) ? current.DeliveryAddress : input.DeliveryAddress;
     current.DeliveryDate = input.DeliveryDate ?? current.DeliveryDate;
     current.DeliveryName = string.IsNullOrEmpty(input.DeliveryName) ? current.DeliveryName : input.DeliveryName;
     current.DeliveryRequestedDate = input.DeliveryRequestedDate ?? current.DeliveryRequestedDate;
     //current.IdOrder = input.IdOrder;
     current.IdRestaurant = input.IdRestaurant ?? current.IdRestaurant;
     current.IdRider = input.IdRider ?? current.IdRider;
     current.IdStatus = input.IdStatus ?? (int)DTO.Status.ToPickUp;
     current.PickUpAddress = string.IsNullOrEmpty(input.PickUpAddress) ? current.PickUpAddress : input.PickUpAddress;
     current.PickUpDate = input.PickUpDate ?? current.PickUpDate;
     current.RestaurantName = string.IsNullOrEmpty(input.RestaurantName) ? current.RestaurantName : input.RestaurantName;
     current.TakeChargeDate = input.TakeChargeDate ?? input.TakeChargeDate;
 }
Пример #6
0
        public async Task <IActionResult> UpdateDelivery([FromBody] DTO.Delivery delivery)
        {
            await deliveryService.UpdateDelivery(delivery);

            return(Ok());
        }
Пример #7
0
        public async Task <IActionResult> AddDelivery([FromBody] DTO.Delivery delivery)
        {
            var result = await deliveryService.AddDelivery(delivery);

            return(Ok(result));
        }