예제 #1
0
        public HttpResponseMessage Create(HttpRequestMessage request, OrderDetailViewModel orderDetailVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newOrderDetail = new OrderDetail();
                    newOrderDetail.UpdateOrderDetail(orderDetailVm);
                    _orderDetailService.Add(newOrderDetail);
                    _orderDetailService.Save();

                    var responseData = Mapper.Map <OrderDetail, OrderDetailViewModel>(newOrderDetail);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
예제 #2
0
        public ActionResult Complete(CustomerViewModel model)
        {
            List <OrderDetails> list = new List <OrderDetails>();
            var basket = _BasketService.Get();

            if (ModelState.IsValid)
            {
                try
                {
                    Customers customer = new Customers();
                    customer.FirstName = model.Customers.FirstName;
                    customer.LastName  = model.Customers.LastName;
                    customer.Email     = model.Customers.Email;
                    customer.Address   = model.Customers.Address;
                    var Customer = _CustomerService.Add(customer);

                    Orders orders = new Orders();
                    orders.CustomerID = Customer.ID;
                    orders.Customer   = customer;
                    orders.OrderDate  = DateTime.Now;
                    orders.Total      = basket.Total;
                    orders.IsActive   = true;
                    _OrderService.Add(orders);

                    foreach (var item in basket.AddedProducts)
                    {
                        OrderDetails orderDetail = new OrderDetails();
                        orderDetail.ProductID = item.Product.ID;
                        orderDetail.Product   = _ProductService.Get(item.Product.ID);
                        orderDetail.OrderID   = orders.ID;
                        orderDetail.Order     = _OrderService.Get(orders.ID);
                        orderDetail.UnitPrice = item.Product.UnitPrice;
                        orderDetail.Quantity  = item.Quantity;
                        _OrderDetailService.Add(orderDetail);

                        list.Add(orderDetail);

                        Store store = new Store();
                        store.OrderDetailID = orderDetail.ID;
                        store.OrderDetail   = orderDetail;
                        store.IsDone        = false;
                        store.IsProcessing  = false;
                        _StoreService.Add(store);
                    }
                    Session["OrderDetails"] = list;
                    _BasketService.Set(null);

                    TempData.Add("complete", "complete");
                    TempData.Add("message", string.Format("Siparişiniz başarıyla depoya yollanmıştır."));
                    TempData.Add("status", "success");
                }
                catch (Exception ex)
                {
                    TempData.Add("message", string.Format("Bir hata oluştu : {0}", ex));
                    TempData.Add("status", "danger");
                }
            }
            else
            {
                TempData.Add("message", string.Format("Lütfen bütün bilgileri eksiksiz doldurunuz."));
                TempData.Add("status", "warning");
            }

            return(View());
        }
예제 #3
0
        public async Task <IActionResult> Save(AddOrderDetailModel model)
        {
            await _orderDetailService.Add(model);

            return(Ok());
        }
예제 #4
0
 public OrderDetails Post([FromBody] OrderDetails orderDetail)
 {
     _orderDetailService.Add(orderDetail);
     return(orderDetail);
 }