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}")); } }
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)); }
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")); }
private void Save(Order item) { try { using (orderlogic = orderlogicfactory.CreateNew()) { orderlogic.Add(item); } } catch (Exception ex) { LogError(ex); throw; } }
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)); }
public int Add([FromBody] Order order) { return(_orderLogic.Add(order)); }