public async Task <IActionResult> Create(Order order)
        {
            if (ModelState.IsValid)
            {
                order.UserId = _userManager.GetUserId(User);

                order.UserName = _userManager.GetUserAsync(User).Result.Name;

                var today = DateTime.UtcNow.Date;
                order.Date = new DateTime(today.Year, today.Month + 1, today.Day);

                order.Amount = order.Mb + order.M46 + order.M62 + order.MAb + order.MA46 + order.MA62 + order.MTRb + order.MTR46 + order.MTR62 + order.MTb + order.MT46 + order.MT62;

                order.Cost = order.Mb * MbPrice + order.M46 * M46Price + order.M62 * M62Price + order.MAb * MAbPrice + order.MA46 * MA46Price + order.MA62 * MA62Price + order.MTRb * MTRbPrice + order.MTR46 * MTR46Price + order.MTR62 * MTR62Price + order.MTb * MTbPrice + order.MT46 * MT46Price + order.MT62 * MT62Price;

                _ordersStorage.Add(order);
                await _ordersStorage.SaveChangesAsync();

                return(RedirectToAction("Payment", "Orders", new { id = order.Id }));
            }

            return(View(order));
        }
Example #2
0
 private void PlaceOrder(Order order)
 {
     _ordersStorage.Add(order);
     RaiseOrderOpened(order);
 }