示例#1
0
 public OrderExDTO AddOrder(OrderExDTO order)
 {
     var newOrder = Mapper.Map<OrderEx>(order);
     newOrder.OrderTime = DateTime.Now;
     newOrder.Status = OrderStatusEnum.NotApproved;
     uOW.OrderExRepo.Insert(newOrder);
     uOW.Save();
     return Mapper.Map<OrderExDTO>(newOrder);
 }
示例#2
0
 public IHttpActionResult CreateOrder(string address)
 {
     var newOrder = new OrderExDTO();
     var adrs = new AddressFromDTO();
     adrs.Address = address;
     newOrder.AddressFrom = adrs;
     OrderExDTO result;
     try
     {
         result =  orderManager.AddOrder(newOrder);
         LOGGER.Info("Order with id :{ " + result.Id + " } was created");
         return Json(result);
     }
     catch
     {
         LOGGER.Error("An error ocurred while adding order");
     }
     return Json("error");
 }
示例#3
0
        public void UpdateOrder(OrderExDTO order)
        {
            var dbOrder = uOW.OrderExRepo.All.Include(o => o.AddressFrom).
                Include(o => o.AddressesTo).
                Include(o => o.AdditionallyRequirements).
                Where(o => o.Id == order.Id).FirstOrDefault();

            if (dbOrder != null)
            {
                if (order.AddressFrom != null)
                {
                    dbOrder.AddressFrom.Address = order.AddressFrom.Address;
                    dbOrder.AddressFrom.Building = order.AddressFrom.Building;
                    dbOrder.AddressFrom.Entrance = order.AddressFrom.Entrance;
                }
                if (dbOrder.AdditionallyRequirements != null)
                {
                    dbOrder.AdditionallyRequirements.Passengers = order.AdditionallyRequirements.Passengers;
                    dbOrder.AdditionallyRequirements.Car = order.AdditionallyRequirements.Car;
                    dbOrder.AdditionallyRequirements.Conditioner = order.AdditionallyRequirements.Conditioner;
                    dbOrder.AdditionallyRequirements.Bag = order.AdditionallyRequirements.Bag;
                    dbOrder.AdditionallyRequirements.Courier = order.AdditionallyRequirements.Courier;
                    dbOrder.AdditionallyRequirements.MyCar = order.AdditionallyRequirements.MyCar;
                    dbOrder.AdditionallyRequirements.NoSmoking = order.AdditionallyRequirements.NoSmoking;
                    dbOrder.AdditionallyRequirements.English = order.AdditionallyRequirements.English;
                    dbOrder.AdditionallyRequirements.Pets = order.AdditionallyRequirements.Pets;
                    dbOrder.AdditionallyRequirements.Smoking = order.AdditionallyRequirements.Smoking;
                    dbOrder.AdditionallyRequirements.Urgently = order.AdditionallyRequirements.Urgently;
                }
                if(dbOrder.AddressesTo!=null && dbOrder.AddressesTo.Count>0)
                {
                    int count = dbOrder.AddressesTo.Count;
                    for (int i = 0; i < count; i++)
                    {
                        dbOrder.AddressesTo[i].Address = order.AddressesTo[i].Address;
                        dbOrder.AddressesTo[i].Building = order.AddressesTo[i].Building;
                    }
                }
                dbOrder.Price = order.Price;
                dbOrder.WaitingTime = order.WaitingTime;
                dbOrder.Perquisite = order.Perquisite;
                uOW.Save();
            }
        }
示例#4
0
 public JsonResult EditOrder(OrderExDTO order)
 {
     orderManager.UpdateOrder(order);
     return Json(true);
 }
示例#5
0
 public JsonResult AddOrder(OrderExDTO order)
 {
     return Json(orderManager.AddOrder(order));
 }
示例#6
0
 public JsonResult UpdateOrder(OrderExDTO order)
 {
     orderManager.UpdateOrder(order);
     return Json(orderManager.GetById(order.Id));
 }