public static SalesOrder createFromSalesOrderModelView(SalesOrderViewModel _salesOrderModelView) { SalesOrder salesOrder = new SalesOrder(); salesOrder.SalesOrderId = _salesOrderModelView.SalesOrderId; salesOrder.CustomerName = _salesOrderModelView.CustomerName; salesOrder.PONumber = _salesOrderModelView.PONumber; salesOrder.ObjectState = _salesOrderModelView.ObjectState; salesOrder.RowVersion = _salesOrderModelView.RowVersion; int temporarySalesOrderItemId = -1; foreach (SalesOrderItemViewModel salesOrderItemViewModel in _salesOrderModelView.SalesOrderItems) { SalesOrderItem salesOrderItem = new SalesOrderItem(); salesOrderItem.SalesOrderItemId = salesOrderItemViewModel.SalesOrderItemId; salesOrderItem.ProductId = salesOrderItemViewModel.ProductId; salesOrderItem.Quantity = salesOrderItemViewModel.Quantity; salesOrderItem.UnitPrice = salesOrderItemViewModel.UnitPrice; salesOrderItem.ObjectState = salesOrderItemViewModel.ObjectState; salesOrderItem.SalesOrderId = _salesOrderModelView.SalesOrderId; salesOrderItem.RowVersion = salesOrderItemViewModel.RowVersion; if (salesOrderItem.ObjectState == ObjectState.Added) { salesOrderItem.SalesOrderItemId = temporarySalesOrderItemId; temporarySalesOrderItemId--; } salesOrder.SalesOrderItems.Add(salesOrderItem); } return salesOrder; }
public static SalesOrderViewModel CreateSalesOrderViewModelFromSalesOrder(SalesOrder salesOrder) { SalesOrderViewModel salesOrderViewModel = new SalesOrderViewModel { SalesOrderId = salesOrder.SalesOrderId, CustomerName = salesOrder.CustomerName, PONumber = salesOrder.PONumber, ObjectState = ObjectState.Unchanged }; foreach (SalesOrderItem salesOrderItem in salesOrder.SalesOrderItems) { SalesOrderItemViewModel salesOrderItemViewModel = new SalesOrderItemViewModel { SalesOrderItemId = salesOrderItem.SalesOrderItemId, ProductCode = salesOrderItem.ProductCode, Quantity = salesOrderItem.Quantity, UnitPrice = salesOrderItem.UnitPrice, ObjectState = salesOrderItem.ObjectState, SalesOrderId = salesOrderItem.SalesOrderId }; salesOrderViewModel.SalesOrderItems.Add(salesOrderItemViewModel); } return(salesOrderViewModel); }
public static SalesOrderViewModel createFromSalesOrder(SalesOrder _salesOrder) { SalesOrderViewModel salesOrderViewModel = new SalesOrderViewModel(); salesOrderViewModel.SalesOrderId = _salesOrder.SalesOrderId; salesOrderViewModel.CustomerName = _salesOrder.CustomerName; salesOrderViewModel.PONumber = _salesOrder.PONumber; salesOrderViewModel.ObjectState = ObjectState.Unchanged; salesOrderViewModel.RowVersion = _salesOrder.RowVersion; foreach (SalesOrderItem salesOrderItem in _salesOrder.SalesOrderItems) { SalesOrderItemViewModel salesOrderItemViewModel = new SalesOrderItemViewModel(); salesOrderItemViewModel.SalesOrderItemId = salesOrderItem.SalesOrderItemId; salesOrderItemViewModel.ProductId = salesOrderItem.ProductId; salesOrderItemViewModel.Quantity = salesOrderItem.Quantity; salesOrderItemViewModel.UnitPrice = salesOrderItem.UnitPrice; salesOrderItemViewModel.ObjectState = ObjectState.Unchanged; salesOrderItemViewModel.SalesOrderId = salesOrderItem.SalesOrderId; salesOrderItemViewModel.RowVersion = salesOrderItem.RowVersion; salesOrderViewModel.SalesOrderItems.Add(salesOrderItemViewModel); } return salesOrderViewModel; }
public static SalesOrderViewModel CreateSalesOrderViewModelFromSalesOrder(SalesOrder salesOrder) { SalesOrderViewModel salesOrderViewModel = new SalesOrderViewModel(); salesOrderViewModel.SalesOrderId = salesOrder.SalesOrderId; salesOrderViewModel.CustomerName = salesOrder.CustomerName; salesOrderViewModel.PONumber = salesOrder.PONumber; salesOrderViewModel.ObjectState = ObjectState.Unchanged; foreach (SalesOrderItem salesOrderItem in salesOrder.SalesOrderItems) { SalesOrderItemViewModel salesOrderItemViewModel = new SalesOrderItemViewModel(); salesOrderItemViewModel.SalesOrderItemId = salesOrderItem.SalesOrderItemId; salesOrderItemViewModel.ProductCode = salesOrderItem.ProductCode; salesOrderItemViewModel.Quantity = salesOrderItem.Quantity; salesOrderItemViewModel.UnitPrice = salesOrderItem.UnitPrice; salesOrderItemViewModel.ObjectState = ObjectState.Unchanged; salesOrderItemViewModel.SalesOrderId = salesOrder.SalesOrderId; salesOrderViewModel.SalesOrderItems.Add(salesOrderItemViewModel); } return(salesOrderViewModel); }
public static SalesOrder CreateSalesOrderFromSalesOrderViewModel(SalesOrderViewModel saleOrderViewModel) { SalesOrder salesOrder = new SalesOrder(); salesOrder.Id = saleOrderViewModel.SalesOrderId; salesOrder.CustomerName = saleOrderViewModel.CustomerName; salesOrder.PONumber = saleOrderViewModel.PONumber; return salesOrder; }
public static SalesOrder CreateSalesOrderFromSalesOrderViewModel(SalesOrderViewModel salesOrderViewModel) { //Used to set the ID to -1 for child records since entity framework ignores negatives SalesOrder salesOrder = new SalesOrder { SalesOrderId = salesOrderViewModel.SalesOrderId, CustomerName = salesOrderViewModel.CustomerName, PONumber = salesOrderViewModel.PONumber, ObjectState = salesOrderViewModel.ObjectState }; //Used to set the ID to -1 for child records since entity framework ignores negatives int temporarySalesOrderItemId = -1; foreach (SalesOrderItemViewModel salesOrderItemViewModel in salesOrderViewModel.SalesOrderItems) { SalesOrderItem salesOrderItem = new SalesOrderItem { ProductCode = salesOrderItemViewModel.ProductCode, Quantity = salesOrderItemViewModel.Quantity, UnitPrice = salesOrderItemViewModel.UnitPrice, ObjectState = salesOrderItemViewModel.ObjectState, }; if (salesOrderItemViewModel.ObjectState != ObjectState.Added) { salesOrderItem.SalesOrderItemId = salesOrderItemViewModel.SalesOrderItemId; } else { salesOrderItem.SalesOrderItemId = temporarySalesOrderItemId; temporarySalesOrderItemId--; } salesOrderItem.SalesOrderId = salesOrderViewModel.SalesOrderId; salesOrder.SalesOrderItems.Add(salesOrderItem); } return(salesOrder); }
public static SalesOrder CreateSalesOrderFromSalesOrderViewModel(SalesOrderViewModel salesOrderViewModel) { SalesOrder salesOrder = new SalesOrder(); salesOrder.SalesOrderId = salesOrderViewModel.SalesOrderId; salesOrder.CustomerName = salesOrderViewModel.CustomerName; salesOrder.PONumber = salesOrderViewModel.PONumber; salesOrder.ObjectState = salesOrderViewModel.ObjectState; int temporarySalesOrderItemId = -1; foreach (SalesOrderItemViewModel salesOrderItemViewModel in salesOrderViewModel.SalesOrderItems) { SalesOrderItem salesOrderItem = new SalesOrderItem(); salesOrderItem.ProductCode = salesOrderItemViewModel.ProductCode; salesOrderItem.Quantity = salesOrderItemViewModel.Quantity; salesOrderItem.UnitPrice = salesOrderItemViewModel.UnitPrice; salesOrderItem.ObjectState = salesOrderItemViewModel.ObjectState; if (salesOrderItemViewModel.ObjectState != ObjectState.Added) { salesOrderItem.SalesOrderItemId = salesOrderItemViewModel.SalesOrderItemId; } else { salesOrderItem.SalesOrderItemId = temporarySalesOrderItemId; temporarySalesOrderItemId--; } salesOrderItem.SalesOrderId = salesOrderViewModel.SalesOrderId; salesOrder.SalesOrderItems.Add(salesOrderItem); } return(salesOrder); }
public ActionResult Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } SalesOrder salesOrder = _salesContext.SalesOrders.Find(id); if (salesOrder == null) { return HttpNotFound(); } SalesOrderViewModel salesorderViewModel = new SalesOrderViewModel(); salesorderViewModel.SalesOrderId = salesOrder.Id; salesorderViewModel.CustomerName = salesOrder.CustomerName; salesorderViewModel.PONumber = salesOrder.PONumber; salesorderViewModel.MessageToClient = "Message from view model"; return View(salesorderViewModel); }
public ActionResult Create() { SalesOrderViewModel salesorderviewmodel = new SalesOrderViewModel(); salesorderviewmodel.ObjectState = ObjectState.Added; return View(salesorderviewmodel); }
public JsonResult Save(SalesOrderViewModel salesOrderViewModel) { SalesOrder salesOrder = ViewModelHelpers.CreateSalesOrderFromSalesOrderViewModel(salesOrderViewModel); salesOrder.ObjectState = salesOrderViewModel.ObjectState; _salesContext.SalesOrders.Attach(salesOrder); _salesContext.ApplyStateChanges(); _salesContext.SaveChanges(); if (salesOrder.ObjectState == ObjectState.Deleted) { return Json(new { newLocation = "/Sales/Index/" }); } salesOrderViewModel.MessageToClient = ViewModelHelpers.GetMessageToClient(salesOrderViewModel.ObjectState, salesOrder.CustomerName); salesOrderViewModel.SalesOrderId = salesOrder.Id; salesOrderViewModel.ObjectState = ObjectState.Unchanged; return Json(new { salesOrderViewModel }); }