Пример #1
0
        public async Task <IActionResult> Create([FromBody] OrderCreateDTO orderCreateDTO)
        {
            var location = GetControllerActionNames();

            try
            {
                _logger.LogInfo($"{location}: Create Attempted");
                if (orderCreateDTO == null)
                {
                    _logger.LogWarn($"{location}: Empty Request was submitted");
                    return(BadRequest(ModelState));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogWarn($"{location}: Data was Incomplete");
                    return(BadRequest(ModelState));
                }

                var order  = _mapper.Map <Order>(orderCreateDTO);
                var result = await _businessLogic.Add(order);

                if (result.IsFailed)
                {
                    return(StatusCode(450, result.Errors[0].Message));
                }
                _logger.LogInfo($"{location}: Creation was successful");
                return(Created("Create", 1));
            }
            catch (Exception e)
            {
                return(InternalError($"{location}: {e.Message} - {e.InnerException}"));
            }
        }
Пример #2
0
        public ActionResult Checkout(OrderVm orderVm)
        {
            if (orderVm == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                if (OrderList != null)
                {
                    foreach (var order in OrderList)
                    {
                        _orderLogic.Add(new Order
                        {
                            Name        = orderVm.Name,
                            Surname     = orderVm.Surname,
                            Email       = orderVm.Email,
                            PhoneNumber = orderVm.PhoneNumber,
                            Quantity    = order.Quantity,
                            GameId      = order.Id
                        });
                    }

                    SendEmail(OrderList, orderVm);


                    Session["OrderedGames"] = null;
                }

                return(RedirectToAction("Index"));
            }

            return(View(orderVm));
        }
Пример #3
0
        public IActionResult Add(OrderModel orderModel)
        {
            orderModel.Items = _itemLogic.All().ToList();
            var order = new Dto.OrderMaster()
            {
                OrderAt      = DateTime.UtcNow,
                OrderBy      = orderModel.OrderMaster.OrderBy,
                OrderDetails = orderModel.OrderDetail
            };

            _oderLogic.Add(order);
            return(Redirect("/order/index"));
        }
Пример #4
0
 private void Save(Order item)
 {
     try
     {
         using (orderlogic = orderlogicfactory.CreateNew())
         {
             orderlogic.Add(item);
         }
     }
     catch (Exception ex)
     {
         LogError(ex);
         throw;
     }
 }
Пример #5
0
        public ActionResult Create(CartViewModel cartViewModel, List <OrderItemDTO> orderItemsDto)
        {
            //var order = new Order();
            var orderDto = new OrderDTO();

            if (ModelState.IsValid)
            {
                //todo: refactor DTO
                orderDto.OrderItems   = cartViewModel.OrderItems;
                orderDto.DateCreation = cartViewModel.DateCreation;
                orderDto.DateSale     = cartViewModel.DateSale;
                orderDto.Id           = cartViewModel.Id;
                orderDto.Status       = cartViewModel.Status;
                orderDto.Sum          = cartViewModel.Sum;

                _orderLogic.Add(orderDto);
                return(RedirectToAction("Index"));
            }

            return(View(orderDto));
        }
Пример #6
0
 public int Add([FromBody] Order order)
 {
     return(_orderLogic.Add(order));
 }