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)); }