Esempio n. 1
0
        public async Task <IActionResult> AddOrderOk(AddOrder model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Dashboard", "Admin"));
            }

            Order order = new Order();
            // check for duplicate and copy info
            bool hasDublicate = await model.CheckDuplicates(_db, order);

            if (!hasDublicate)
            {
                Event currentEvent = await _db.Events.SingleOrDefaultAsync(x => x.ID == model.EID);

                currentEvent.Orders.Add(order);
                _db.Events.Update(currentEvent);

                // log for admin
                await _db.Logs.AddAsync(await Log.New("Order", $"New Order: {order.ID}. Reason: {model.Comment} was CREATED", _id, _db));
            }
            else
            {
                ViewBag.Message = "This Order already exist.";
            }
            return(View(order));
        }