public async Task <IActionResult> PutContribuinte(Guid id, Contribuinte contribuinte) { if (id != contribuinte.Id) { return(BadRequest()); } _context.Entry(contribuinte).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContribuinteExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <Contribuinte> Save(Contribuinte contribuinte) { var contribuinteDb = _context.Contribuintes.FirstOrDefault(c => c.Cpf.Equals(contribuinte.Cpf)); if (contribuinteDb != null) { contribuinteDb.Nome = contribuinte.Nome; contribuinteDb.Dependentes = contribuinte.Dependentes; contribuinteDb.Renda = contribuinte.Renda; _context.Entry(contribuinteDb).State = EntityState.Modified; contribuinte = contribuinteDb; } else { _context.Contribuintes.Add(contribuinte); } await _context.SaveChangesAsync(); return(contribuinte); }