public ActionResult Editar(string id)
        {
            string          pacote = _client.Get("/pacote/adquirente/edit/" + id + "/");
            AdquirenteModel Pacote = _serializer.convertObject <AdquirenteModel>(pacote);

            return(View(Pacote));
        }
Exemple #2
0
        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
                }));
            }
        }
Exemple #3
0
        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());
            }
        }
Exemple #5
0
 public TaxaModel Get(AdquirenteModel adquirente, string bandeira)
 {
     return(adquirente.Taxas.Where((x => x.Bandeira.ToLower() == bandeira.ToLower())).SingleOrDefault());
 }