public MapaAdapter ToMapaAdapter(mapaentrega map) { return(new MapaAdapter() { Id = map.id, DataEntrega = map.data_entrega, Observacao = map.observacao, MapaPedidos = map.mapa_pedido.ToList() }); }
public void CreateOrEditMap() { var fr = new FastRequest(this.Request); if (this.Map.id > 0) { var newMap = this.Map; this.Map = MaisLifeModel.DatabaseContext.Model.mapaentrega.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_pedido) { x.pedido1.status = "Em aberto"; } foreach (mapa_pedido mp in this.Map.mapa_pedido) { MaisLifeModel.DatabaseContext.Model.mapa_pedido.Remove(mp); } } this.Map.mapa_pedido = new List <mapa_pedido>(); var orderCount = fr.ToInt("orderCount"); for (var i = 1; i <= orderCount; i++) { var orderId = fr.ToInt("order-" + i); var order = MaisLifeModel.DatabaseContext.Model.pedido.FirstOrDefault(f => f.id == orderId); var x = new mapa_pedido() { mapaentrega = this.Map, pedido1 = order }; order.status = "Em trânsito"; this.Map.mapa_pedido.Add(x); } if (this.Map.observacao == null) { this.Map.observacao = "Nenhuma observação."; } MaisLifeModel.DatabaseContext.Model.mapaentrega.Add(this.Map); //if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); }
public MapaEntregaViewModel(HttpRequestBase Request, Models.Adapter.MapaAdapter adapter) { this.Request = Request; this.Map = adapter.ToMapa(); }