public ActionResult EditarChamada(int chamadaId) { var chamada = _IChamadasRepo.GetWith_Symbol(chamadaId); if (chamada == null || chamada.ChamadaStatus_Id != 2) { return(View("EdicaoFinalizada")); } var ListaEdicoes = _IChamadaEditadaRepo.GetListEdit(chamadaId); if (ListaEdicoes.Count > 0) { var viewmodel = new EditChamadasViewModel { Chamada_Id = chamada.Id, symbol = chamada.Symbol.symbol, Entrada = chamada.PrecoEntrada, Gain = ListaEdicoes.LastOrDefault().NewGain, Loss = ListaEdicoes.LastOrDefault().NewLoss, ListaEdicoes = ListaEdicoes }; return(View(viewmodel)); } else { var viewmodel = new EditChamadasViewModel { Chamada_Id = chamada.Id, symbol = chamada.Symbol.symbol, Entrada = chamada.PrecoEntrada, Gain = chamada.PrecoGain, Loss = chamada.PrecoLoss, ListaEdicoes = new List <ChamadaEditada>() }; return(View(viewmodel)); } }
public ActionResult EditarChamada(EditChamadasViewModel model) { if (ModelState.IsValid) { HttpContent form = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("Chamada_Id", model.Chamada_Id.ToString()), new KeyValuePair <string, string>("Entrada", model.Entrada.ToString("F8")), new KeyValuePair <string, string>("NewGain", model.NewGain.ToString("F8")), new KeyValuePair <string, string>("NewLoss", model.NewLoss.ToString("F8")), new KeyValuePair <string, string>("symbol", model.symbol) }); var res = ApiAnalista.EditarChamada(form); if (res.IsSuccessStatusCode) { return(RedirectToAction("Abertas")); } } var ListaEdicoes = _IChamadaEditadaRepo.GetListEdit(model.Chamada_Id); model.ListaEdicoes = ListaEdicoes; return(View(model)); }