public IHttpActionResult GetSuasCompras() { try { var c1 = new List <object>(); var usuario = UsuarioHeleper.GetDadosUsuarioLogado(Request); this.compraService.GetSuasCompras(usuario.Cpf).ToList().ForEach(c => { List <object> eventos = new List <object>(); c.Eventos.ToList().ForEach(x => { eventos.Add(new { TipoEvento = x.TipoEvento, Descricao = x.Descricao }); }); c1.Add(new { QtdEventos = c.Eventos.Count, Eventos = eventos, Valor = c.ValorTotal, CartaoUsado = c.Cartao, DataCompra = c.DataCompra }); }); return(Ok(c1)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult Comprar(CompraCartaoModel model) { try { if (!ModelState.IsValid) { return(Content(HttpStatusCode.Forbidden, ErrosModel())); } var usuario = UsuarioHeleper.GetDadosUsuarioLogado(Request); List <Evento> eventos = new List <Evento>(); model.Eventos.ToList().ForEach(x => { eventos.Add(new Evento() { Data = x.Data, Cidade = x.Cidade, Descricao = x.Descricao, Endereco = x.Endereco, TipoEvento = x.TipoEvento, Valor = x.Valor }); }); var compra = new Compra() { Cpf = usuario.Cpf, Eventos = eventos, ValorTotal = model.ValorTotal, Cartao = new Cartao() { Numero = model.Numero, Cvv = model.Cvv } }; try { this.compraService.Add(compra); } catch (Exception e) { return(BadRequest(e.Message)); } return(Ok("Compra Registrada!")); } catch (Exception e) { return(BadRequest(e.Message)); } }