Example #1
0
        public IActionResult EditOrder(OrderItemsDTO orderItemDTO)
        {
            if (!ModelState.IsValid)
            {
                // View Bags for Selected Lists
                ViewBag.items = _orderItemsRepository.GetAllItems();
                ViewBag.units = _orderItemsRepository.GetAllUnits();

                return(View(orderItemDTO));
            }


            //var order = _mappingProfile.MappingDTOtoOrder(orderDTO);
            var orderItem = _mappingProfile.MappingDTOtoOrderItem(orderItemDTO);

            try
            {
                _orderItemsRepository.UpdateOrderItem(orderItem);
                return(RedirectToAction("GetOrder", new { orderId = orderItem.Id }));
            }
            catch
            {
                // View Bags for Selected Lists
                ViewBag.items = _orderItemsRepository.GetAllItems();
                ViewBag.units = _orderItemsRepository.GetAllUnits();
                return(View(orderItemDTO));
            }
        }
        public async Task <IActionResult> PutOrderItem([FromRoute] int id, [FromBody] OrderItemChangeDto itemDto)
        {
            try
            {
                var item = await _repository.GetOrderItem(id);

                if (item == null)
                {
                    return(NotFound());
                }

                _mapper.Map(itemDto, item);

                await _repository.UpdateOrderItem(item);

                await _repository.Save();

                return(NoContent());
            }
            catch (DbUpdateException e)
            {
                ModelState.AddModelError("database", e.InnerException != null
                    ? e.InnerException.Message
                    : e.Message);
                return(ValidationProblem());
            }
            catch (Exception e)
            {
                return(_helpers.ErrorResponse(e));
            }
        }