From 90b34f9e0326371a5c80e253a9a0f2ae131a54aa Mon Sep 17 00:00:00 2001 From: ZMiguel Alves Date: Mon, 8 Apr 2019 10:19:06 +0100 Subject: [PATCH] =?UTF-8?q?fix=20repeti=C3=A7=C3=A3o=20de=20cromos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit adicionado tipo -1 ao scan return se tipo -1 entao cromo ja existe e no é adicionado. --- api/Controllers/ScanController.cs | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/api/Controllers/ScanController.cs b/api/Controllers/ScanController.cs index 605f968d..2c3224dc 100755 --- a/api/Controllers/ScanController.cs +++ b/api/Controllers/ScanController.cs @@ -32,6 +32,7 @@ namespace api.Controllers [HttpPost] public async Task doScan(QRToScan ScanData) { + Boolean crExist = false; User usr = await context.Users.FirstOrDefaultAsync(b=>b.QRcode == ScanData.UserQR); var allUsers = await context.Users.ToListAsync(); var allCromos = await context.Cromos.ToListAsync(); @@ -49,12 +50,26 @@ namespace api.Controllers }else{ allCromos.ForEach(delegate(Cromos c){ if(c.QRCode == ScanData.ScanQR){ - toReturn.tipo=0; - usr.cromos = usr.cromos + "," + c.Id; - context.Users.Update(usr); - context.SaveChanges(); + string[] cromosArr = usr.cromos.Split(",").ToArray(); + int[] cromosIntArr = Array.ConvertAll(cromosArr,Int32.Parse); + + for(var i =0;i