Exemplo n.º 1
0
 public void CreateOffer()
 {
     if (SavedOrder.OfferToOrder == null)
     {
         SavedOrder.CreateOffer();
     }
     else
     {
         MessageDialogHelper.Show("Der er allerede oprettet et tilbud og du henvises herved til pågældende tilbud.", "Opmærksom");
     }
 }
Exemplo n.º 2
0
 public void CreateInvoice()
 {
     if (SavedOrder.InvoiceToOrder == null)
     {
         SavedOrder.CreateInvoice();
     }
     else
     {
         MessageDialogHelper.Show("Der er allerede oprettet en faktura og du henvises herved til den pågældende faktura.", "Opmærksom");
     }
     SaveOrderCatalog();
 }
Exemplo n.º 3
0
        public SavedOrder GetSavedOrder(long orderId)
        {
            var order = _orderRepository.Get(orderId);

            var savedOrder = new SavedOrder()
            {
                SavedItems = GetSavedOrderDetails(orderId),
                Discount   = order.OrderDetail.Discount,
                NetPrice   = order.OrderDetail.NetPrice
            };

            return(savedOrder);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> SaveLink(Guid id)
        {
            var order = await _context.Orders.SingleOrDefaultAsync(a => a.ShareIdentifier == id);

            if (order == null)
            {
                return(NotFound());
            }

            if (order.Status != OrderStatusCodes.Finalized && order.Status != OrderStatusCodes.Complete)
            {
                return(NotFound());
            }

            if (await _context.SavedOrders.AnyAsync(a => a.OrderId == order.Id && a.UserId == CurrentUserId))
            {
                Message = "You have already added this to your saved orders";
                return(RedirectToAction("Link", "Results", new { id }));
            }

            //TODO: Maybe allow user to specify a short note, saved in the SavedOrders table.

            var user = _context.Users.Single(a => a.Id == CurrentUserId);

            var savedOrder = new SavedOrder();

            savedOrder.OrderId = order.Id;
            //savedOrder.Order = order;
            savedOrder.UserId = CurrentUserId;
            //savedOrder.User = user;

            await _context.AddAsync(savedOrder);

            await _context.SaveChangesAsync();

            Message = "Order saved to your list";
            return(RedirectToAction("Link", "Results", new { id }));
        }