public ActionResult Edit(OrderEditorModel editorModel, string[] selectShipper, string[] selectStatus) { if (ModelState.IsValid) { var order = _orderService.Get(editorModel.OrderModel.Id); Mapper.Map(editorModel.OrderModel, order); order.Shipper = selectShipper[0]; order.OrderStatus = selectStatus[0]; _orderService.Update(order); return(RedirectToAction("Index")); } editorModel.Shippers = CreateSelectList(selectShipper); return(View(editorModel)); }
public ViewResult Edit(int id) { var order = _orderService.Get(id); var orderView = Mapper.Map <Order, OrderEditModel>(order); var orderStatus = new string[] { }; if (order.OrderStatus != null) { orderStatus = new[] { order.OrderStatus }; } var shipper = new[] { orderView.Shipper }; var editorModel = new OrderEditorModel { OrderModel = orderView, Shippers = CreateSelectList(shipper), OrderStatuses = CreateListStatuses(orderStatus) }; return(View(editorModel)); }