This commit is contained in:
henrydays 2019-03-19 03:03:56 +00:00
parent 9db3fa2471
commit 7ec314be33
1 changed files with 26 additions and 21 deletions

View File

@ -26,45 +26,50 @@ namespace api.Controllers
this.context = context;
_mapper = mapper;
}
// GET api/cromos/QR
// GET cromos do user QR
[HttpGet("{QR}")]
public async Task<IActionResult> GetCromos(string QR)
{
int soma=0;
var usr = await context.Users.FirstOrDefaultAsync(u=>u.QRcode == QR);
int soma = 0;
var usr = await context.Users.FirstOrDefaultAsync(u => u.QRcode == QR);
string[] usrCromos = usr.cromos.Substring(1).Split(",");
Console.WriteLine(usrCromos[0]);
var allCromos = await context.Cromos.ToListAsync();
List<Cromos> rList = new List<Cromos>();
allCromos.ForEach(delegate(Cromos c){
for(int i=0;i<usrCromos.Length;i++){
Boolean found = false;
if(Int32.Parse(usrCromos[i])==c.Id){
soma+=c.pontos;
Cromos toAdd = new Cromos{Id = c.Id,Nome=c.Nome,DescMostrar=c.DescUnlocked,QRCode=c.QRCode,img=c.img, unlocked=true, websiteCromo=c.websiteCromo,pontos=c.pontos, logo=c.logo};
allCromos.ForEach(delegate (Cromos c)
{
Boolean found = false;
for (int i = 0; i < usrCromos.Length; i++)
{
if (Int32.Parse(usrCromos[i]) == c.Id)
{
soma += c.pontos;
Cromos toAdd = new Cromos { Id = c.Id, Nome = c.Nome, DescMostrar = c.DescUnlocked, QRCode = c.QRCode, img = c.img, unlocked = true, websiteCromo = c.websiteCromo, pontos = c.pontos, logo = c.logo };
rList.Add(toAdd);
found=true;
found = true;
}
if(!found){
Cromos toAdd = new Cromos{Id = c.Id,Nome=c.Nome,DescMostrar=c.DescLocked,QRCode=c.QRCode,img=c.img , unlocked=false, websiteCromo=c.websiteCromo,pontos=c.pontos};
rList.Add(toAdd);
}
}
if (!found)
{
Cromos toAdd = new Cromos { Id = c.Id, Nome = c.Nome, DescMostrar = c.DescLocked, QRCode = c.QRCode, img = c.img, unlocked = false, websiteCromo = c.websiteCromo, pontos = c.pontos };
rList.Add(toAdd);
}
});
cromosToReturn a= new cromosToReturn();
a.cromos= rList;
a.pontuacao=soma;
cromosToReturn a = new cromosToReturn();
a.cromos = rList;
a.pontuacao = soma;
return Ok(a);
}