public ActionResult Index(ChamadaViewModel model)
 {
     if (ModelState.IsValid)
     {
         var         analista = _AnalistaRepository.GetByEmail(User.Identity.Name);
         HttpContent form     = new FormUrlEncodedContent(new[]
         {
             new KeyValuePair <string, string>("SymbolDescription", model.SymbolDescription),
             new KeyValuePair <string, string>("SymbolName", model.SymbolName),
             new KeyValuePair <string, string>("PrecoEntrada", model.PrecoEntrada.ToString("F8")),
             new KeyValuePair <string, string>("RangeEntrada", model.RangeEntrada.ToString("F8")),
             new KeyValuePair <string, string>("PrecoGain", model.PrecoGain.ToString("F8")),
             new KeyValuePair <string, string>("PrecoLoss", model.PrecoLoss.ToString("F8")),
             new KeyValuePair <string, string>("Observacao", model.Observacao),
             new KeyValuePair <string, string>("PercentualIndicado", model.PercentualIndicado),
             new KeyValuePair <string, string>("Analista_Id", analista.Id.ToString()),
         });
         var res = ApiAnalista.PostChamada(form);
         if (res.IsSuccessStatusCode)
         {
             return(RedirectToAction("abertas"));
         }
         var apierror = res.Content.ReadAsStringAsync().Result;
         ModelState.AddModelError("apierro", apierror);
     }
     return(View(model));
 }
 public ActionResult SMTP(UpdateSmtpViewModel model)
 {
     if (ModelState.IsValid)
     {
         HttpContent form = new FormUrlEncodedContent(new[] {
             new KeyValuePair <string, string>("SmtpAdress", model.SmtpAdress),
             new KeyValuePair <string, string>("SmtpPort", model.SmtpPort.ToString()),
             new KeyValuePair <string, string>("SmtpUsername", model.SmtpUsername),
             new KeyValuePair <string, string>("SmtpPassword", model.SmtpPassword)
         });
         var res = ApiAnalista.EmailTrocaSMTP(form);
         if (res.IsSuccessStatusCode)
         {
             Session.Add("trocaSMTP", model);
             return(View(model));
         }
         else
         {
             var result = res.Content.ReadAsStringAsync().Result;
             ModelState.AddModelError("error", result);
             return(View(model));
         }
     }
     else
     {
         return(View(model));
     }
 }
        public MyJsonResult CancelarAbertas(int id)
        {
            var res = ApiAnalista.EncerraChamadaAberta(id);

            if (res.IsSuccessStatusCode)
            {
                var result  = res.Content.ReadAsStringAsync().Result;
                var chamada = JsonConvert.DeserializeObject <Chamada>(result);
                return(new MyJsonResult(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                Response.TrySkipIisCustomErrors = true;
                Response.StatusCode             = (int)res.StatusCode;
                return(new MyJsonResult(res, JsonRequestBehavior.DenyGet));
            }
        }
        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));
        }