public ActionResult Editar(string id) { string pacote = _client.Get("/pacote/adquirente/edit/" + id + "/"); AdquirenteModel Pacote = _serializer.convertObject <AdquirenteModel>(pacote); return(View(Pacote)); }
public ActionResult <object> Post([FromBody] AdquirenteRequest request) { List <string> listaCriticas = request.ValidarEntrada(); if (listaCriticas.Count == 0) { AdquirenteModel adquirente = AdquirenteRepository.Get(request.Adquirente); if (adquirente != null) { TaxaModel taxa = TaxaRepository.Get(adquirente, request.Bandeira); if (taxa != null) { try { AdquirenteResult result = new AdquirenteResult(); result.ValorLiquido = taxa.CalcularValorTotal(request.Valor.Value, request.Tipo); return(new ActionResult <object>(result)); } catch (Exception ex) { return(new ActionResult <object>(new { error = "400", message = "Não foi possível realizar a operação: " + ex.Message })); } } else { return(new ActionResult <object>(new { error = "400", message = "Bandeira não encontrada" })); } } else { return(new ActionResult <object>(new { error = "400", message = "Adquirente não encontrado" })); } } else { return(new ActionResult <object>(new { error = "400", message = listaCriticas })); } }
public int SubmitAdquirentePut(AdquirenteModel Ad) { var client = new RestClient("https://nac-proxy.herokuapp.com/pacote/adquirente/edit/" + Ad.Id + "/"); var request = new RestRequest(Method.PUT); request.AddHeader("authorization", "Basic dml0b3I6amFtZXNib25k"); request.AddHeader("content-type", "application/json"); request.AddParameter("application/json", JsonConvert.SerializeObject(Ad), ParameterType.RequestBody); IRestResponse response = client.Execute(request); return((int)response.StatusCode); }
public ActionResult Cadastrar(AdquirenteModel Adquirente) { if (ModelState.IsValid) { int StatusCode = _request.SubmitAdquirentePost(Adquirente); if (StatusCode == 201) { TempData["Status"] = "Cadastrado com sucesso"; TempData["Classe"] = "alert alert-success"; } else { TempData["Status"] = "Erro ao cadastrar"; TempData["Classe"] = "alert alert-danger"; } return(RedirectToAction("Index")); } else { return(View()); } }
public TaxaModel Get(AdquirenteModel adquirente, string bandeira) { return(adquirente.Taxas.Where((x => x.Bandeira.ToLower() == bandeira.ToLower())).SingleOrDefault()); }