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()); }
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()); }
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()); }
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)); }
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)); }
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); }
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()); }
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)); }