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