Exemplo n.º 1
0
        public IActionResult Add(Dtos.DoacaoCampanha model)
        {
            var basket = HttpContext.Session.GetString("AltrusBasket");

            Dtos.Doacao doacao = new Dtos.Doacao();
            doacao.recorrencia = 1;

            if (basket != null)
            {
                doacao = (Dtos.Doacao)JsonSerializer.Deserialize(basket, typeof(Dtos.Doacao));
            }

            if (doacao.campanhas.Where(i => i.campanhaid == model.campanhaid).SingleOrDefault() == null)
            {
                model.campanha = new Dtos.Campanha()
                {
                    id          = model.campanhaid,
                    valorminimo = model.valor
                };
                doacao.campanhas.Add(model);
            }

            doacao.valor = doacao.campanhas.Select(i => i.valor).Sum();

            string content = JsonSerializer.Serialize(doacao, typeof(Dtos.Doacao));

            HttpContext.Session.SetString("AltrusBasket", content);

            return(Ok());
        }
Exemplo n.º 2
0
        public IActionResult Change(int campanhaid, double valor)
        {
            var basket = HttpContext.Session.GetString("AltrusBasket");

            Dtos.Doacao doacao = new Dtos.Doacao();

            if (basket != null)
            {
                doacao = (Dtos.Doacao)JsonSerializer.Deserialize(basket, typeof(Dtos.Doacao));
            }

            var campanha = doacao.campanhas.FindIndex(i => i.campanhaid == campanhaid);

            if (campanha > -1)
            {
                doacao.campanhas[campanha].valor = valor;
            }

            doacao.valor = doacao.campanhas.Select(i => i.valor).Sum();

            string content = JsonSerializer.Serialize(doacao, typeof(Dtos.Doacao));

            HttpContext.Session.SetString("AltrusBasket", content);

            return(Ok());
        }
Exemplo n.º 3
0
        public IActionResult Remove(int campanhaid)
        {
            var basket = HttpContext.Session.GetString("AltrusBasket");

            Dtos.Doacao doacao = new Dtos.Doacao();

            if (basket != null)
            {
                doacao = (Dtos.Doacao)JsonSerializer.Deserialize(basket, typeof(Dtos.Doacao));

                var campanha = doacao.campanhas.Where(i => i.campanhaid == campanhaid).SingleOrDefault();
                if (campanha != null)
                {
                    doacao.campanhas.Remove(campanha);
                }
            }

            doacao.valor = doacao.campanhas.Select(i => i.valor).Sum();

            string content = JsonSerializer.Serialize(doacao, typeof(Dtos.Doacao));

            HttpContext.Session.SetString("AltrusBasket", content);

            return(Ok());
        }
Exemplo n.º 4
0
        public IActionResult Get()
        {
            var basket = HttpContext.Session.GetString("AltrusBasket");

            Dtos.Doacao result = new Dtos.Doacao();

            if (basket != null)
            {
                result = (Dtos.Doacao)JsonSerializer.Deserialize(basket, typeof(Dtos.Doacao));
            }

            return(Ok(result));
        }
Exemplo n.º 5
0
        public IActionResult Index()
        {
            var basket = HttpContext.Session.GetString("AltrusBasket");

            Dtos.Doacao model = new Dtos.Doacao();

            if (basket != null)
            {
                model = (Dtos.Doacao)JsonSerializer.Deserialize(basket, typeof(Dtos.Doacao));
            }

            return(View(model));
        }
Exemplo n.º 6
0
        public async Task <Guid?> Create(Dtos.Doacao doacao)
        {
            StringContent       content      = new StringContent(JsonSerializer.Serialize(doacao, typeof(Dtos.Doacao)), Encoding.UTF8, "application/json");
            HttpResponseMessage httpResponse = await apiClient.PostAsync("/doacao/create", content);

            if (httpResponse.IsSuccessStatusCode)
            {
                string result = await httpResponse.Content.ReadAsStringAsync();

                Guid doacaoid = (Guid)JsonSerializer.Deserialize(result, typeof(Guid));

                return(doacaoid);
            }

            return(null);
        }
Exemplo n.º 7
0
        public IActionResult SetRecurrence(int recurrence)
        {
            var basket = HttpContext.Session.GetString("AltrusBasket");

            Dtos.Doacao doacao = new Dtos.Doacao();

            if (basket != null)
            {
                doacao             = (Dtos.Doacao)JsonSerializer.Deserialize(basket, typeof(Dtos.Doacao));
                doacao.recorrencia = recurrence;
            }

            string content = JsonSerializer.Serialize(doacao, typeof(Dtos.Doacao));

            HttpContext.Session.SetString("AltrusBasket", content);

            return(Ok());
        }
Exemplo n.º 8
0
        public IActionResult Index(Guid doacaoid)
        {
            string token = HttpContext.User.Claims.Where(c => c.Type == "token").Select(c => c.Value).FirstOrDefault();

            apiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            Dtos.Doacao doacao = new Dtos.Doacao();

            // Obter doação
            StringContent       content      = new StringContent(JsonSerializer.Serialize(doacaoid), Encoding.UTF8, "application/json");
            HttpResponseMessage httpResponse = apiClient.PostAsync("/doacao/get", content).Result;

            doacao = (Dtos.Doacao)JsonSerializer.Deserialize(httpResponse.Content.ReadAsStringAsync().Result, typeof(Dtos.Doacao));

            Dtos.DoacaoPagamento model = new Dtos.DoacaoPagamento()
            {
                doacao = doacao
            };

            return(View(model));
        }