Beispiel #1
0
        public async Task <IActionResult> CancelOrder(int id)
        {
            var user = await GetCurrentUserAsync();

            if (user == null)
            {
                return(View("Error"));
            }

            var order = await _context.Orders
                        .AsNoTracking()
                        .SingleOrDefaultAsync(m => m.OrderNumber == id);

            if (order == null)
            {
                return(RedirectToAction("OrdersDetail", "Admin"));
            }

            try
            {
                _context.Orders.Remove(order);
                await _context.SaveChangesAsync();

                return(RedirectToAction("OrdersDetail", "Admin"));
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.)
                return(RedirectToAction("OrdersDetail", new { id = id, saveChangesError = true }));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> ConfirmOrder([Bind("CustFirstName,CustLastName,CustStreetAddress,CustCity,CustState,CustZip,CustEmail,CustPhone")] Customers customer, IFormCollection data, int id, string instname, float price, string picture, string type)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(customer);
                    await _context.SaveChangesAsync();

                    foreach (string description in data.Keys)
                    {
                        if (description.Equals("CustFirstName"))
                        {
                            var fname = data[description];
                            ViewBag.CustFirstName = fname;
                        }
                        if (description.Equals("CustLastName"))
                        {
                            var lname = data[description];
                            ViewBag.CustLastName = lname;
                        }
                        if (description.Equals("CustStreetAddress"))
                        {
                            var address = data[description];
                            ViewBag.CustStreetAddress = address;
                        }
                        if (description.Equals("CustCity"))
                        {
                            var city = data[description];
                            ViewBag.CustCity = city;
                        }
                        if (description.Equals("CustState"))
                        {
                            var state = data[description];
                            ViewBag.CustState = state;
                        }
                        if (description.Equals("CustZip"))
                        {
                            var zip = data[description];
                            ViewBag.CustZip = zip;
                        }
                        if (description.Equals("CustEmail"))
                        {
                            var email = data[description];
                            ViewBag.CustEmail = email;
                        }
                        if (description.Equals("CustPhone"))
                        {
                            var phone = data[description];
                            ViewBag.CustPhone = phone;
                        }
                    }

                    int custid = _context.Customers
                                 .OrderByDescending(q => q.CustomerId)
                                 .Select(q => q.CustomerId)
                                 .FirstOrDefault();

                    ViewBag.CustomerId        = custid;
                    ViewBag.InstrumentId      = id;
                    ViewBag.InstrumentName    = instname;
                    ViewBag.InstrumentPrice   = price;
                    ViewBag.InstrumentPicture = picture;
                    ViewBag.RentalType        = type;

                    return(View());
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator.");
            }
            return(View(customer));
        }