fix repetição de cromos
adicionado tipo -1 ao scan return se tipo -1 entao cromo ja existe e no é adicionado.
This commit is contained in:
parent
72f702d22c
commit
90b34f9e03
|
@ -32,6 +32,7 @@ namespace api.Controllers
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IActionResult> doScan(QRToScan ScanData)
|
public async Task<IActionResult> doScan(QRToScan ScanData)
|
||||||
{
|
{
|
||||||
|
Boolean crExist = false;
|
||||||
User usr = await context.Users.FirstOrDefaultAsync(b=>b.QRcode == ScanData.UserQR);
|
User usr = await context.Users.FirstOrDefaultAsync(b=>b.QRcode == ScanData.UserQR);
|
||||||
var allUsers = await context.Users.ToListAsync();
|
var allUsers = await context.Users.ToListAsync();
|
||||||
var allCromos = await context.Cromos.ToListAsync();
|
var allCromos = await context.Cromos.ToListAsync();
|
||||||
|
@ -49,12 +50,26 @@ namespace api.Controllers
|
||||||
}else{
|
}else{
|
||||||
allCromos.ForEach(delegate(Cromos c){
|
allCromos.ForEach(delegate(Cromos c){
|
||||||
if(c.QRCode == ScanData.ScanQR){
|
if(c.QRCode == ScanData.ScanQR){
|
||||||
toReturn.tipo=0;
|
string[] cromosArr = usr.cromos.Split(",").ToArray();
|
||||||
usr.cromos = usr.cromos + "," + c.Id;
|
int[] cromosIntArr = Array.ConvertAll(cromosArr,Int32.Parse);
|
||||||
context.Users.Update(usr);
|
|
||||||
context.SaveChanges();
|
for(var i =0;i<cromosIntArr.Length;i++){
|
||||||
|
if(cromosIntArr[i] == c.Id){ //cromos ja existe no user
|
||||||
|
crExist = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
toReturn.resp = "Cromo Adicionado!";
|
if(crExist){
|
||||||
|
toReturn.tipo=-1; //tipo erro
|
||||||
|
toReturn.resp = "Cromo já existente!";
|
||||||
|
}else{
|
||||||
|
toReturn.tipo=0;
|
||||||
|
usr.cromos = usr.cromos + "," + c.Id;
|
||||||
|
context.Users.Update(usr);
|
||||||
|
context.SaveChanges();
|
||||||
|
|
||||||
|
toReturn.resp = "Cromo Adicionado!";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue