Esempio n. 1
0
        public OrdersDTO UpdateOrder(OrdersDTO order)
        {
            Order orderToUpdate = DB.Orders.Where(p => p.OrderID == order.id).SingleOrDefault();

            if (orderToUpdate == null)
            {
                return(null);
            }

            orderToUpdate.OrderEndDate       = order.endDate;
            orderToUpdate.OrderActualEndDate = order.actualEndDate;

            DB.SaveChanges();
            return(order);
        }
Esempio n. 2
0
        public OrdersDTO AddOrder(OrdersDTO givenOrder)
        {
            Order orderToAdd = new Order {
                OrderStartDate     = givenOrder.startDate,
                OrderEndDate       = givenOrder.endDate,
                OrderActualEndDate = null,
                OrderedCarID       = givenOrder.orderedCar.id,
                OrderingUserID     = givenOrder.orderingUser.id
            };

            DB.Orders.Add(orderToAdd);
            DB.SaveChanges();
            givenOrder.id = orderToAdd.OrderID;
            return(givenOrder);
        }
 public HttpResponseMessage AddOrder(OrdersDTO givenOrder)
 {
     try
     {
         using (logic)
         {
             OrdersDTO addedOrder = logic.AddOrder(givenOrder);
             return(Request.CreateResponse(HttpStatusCode.Created, addedOrder));
         }
     }
     catch (Exception ex)
     {
         using (logic)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMeesage(ex)));
         }
     }
 }
        public HttpResponseMessage UpdateUser(int id, OrdersDTO order)
        {
            try
            {
                using (logic)
                {
                    order.id = id;

                    OrdersDTO updatedOrder = logic.UpdateOrder(order);

                    if (updatedOrder == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound));
                    }

                    return(Request.CreateResponse(HttpStatusCode.OK, updatedOrder));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMeesage(ex)));
            }
        }