public MapaAdapter ToMapaAdapter(Mapaentrega map) { return(new MapaAdapter() { Id = map.Id, DataEntrega = map.Data_entrega, Observacao = map.Observacao, MapaPedidos = map.Mapa_pedidos }); }
public void CreateOrEditMap() { var fr = new FastRequest(this.Request); if (this.Map.Id > 0) { var newMap = this.Map; this.Map = ConfigDB.Model.Mapaentregas.FirstOrDefault(f => f.Id == this.Map.Id); this.Map.Observacao = newMap.Observacao; this.Map.Data_entrega = newMap.Data_entrega; foreach (var x in this.Map.Mapa_pedidos) { x.Pedido1.Status = "Em aberto"; } ConfigDB.Model.Delete(this.Map.Mapa_pedidos); } this.Map.Mapa_pedidos = new List <Mapa_pedido>(); var orderCount = fr.ToInt("orderCount"); for (var i = 1; i <= orderCount; i++) { var orderId = fr.ToInt("order-" + i); var order = ConfigDB.Model.Pedidos.FirstOrDefault(f => f.Id == orderId); var x = new Mapa_pedido() { Mapaentrega = this.Map, Pedido1 = order }; order.Status = "Em trânsito"; this.Map.Mapa_pedidos.Add(x); } if (this.Map.Observacao == null) { this.Map.Observacao = "Nenhuma observação."; } ConfigDB.Model.Add(this.Map); if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } }
public MapaEntregaViewModel(HttpRequestBase Request, Models.Adapter.MapaAdapter adapter) { this.Request = Request; this.Map = adapter.ToMapa(); }