public void InsertIPTU(Taxpayer taxpayer, IPTU iptu) { var taxpayer1 = _col.Find(c => c.Id == taxpayer.Id).FirstOrDefault(); if (taxpayer1 == null) { taxpayer1 = new Taxpayer { Id = taxpayer.Id, Document = taxpayer.Document, Email = taxpayer.Email, Name = taxpayer.Name, GetIPTUs = new List <IPTU> { iptu } }; _col.InsertOne(taxpayer); } else { var cartItemFromDb = taxpayer1.GetIPTUs.FirstOrDefault(ci => ci.Reference == iptu.Reference && ci.Validity == iptu.Validity); if (cartItemFromDb == null) { taxpayer1.GetIPTUs.Add(iptu); } var update = Builders <Taxpayer> .Update .Set(c => c.GetIPTUs, taxpayer1.GetIPTUs); _col.UpdateOne(c => c.Id == taxpayer.Id, update); } }
public void DeleteIPTU(Guid taxpayerId, IPTU iptu) { var cart = _col.Find(c => c.Id == taxpayerId).FirstOrDefault(); if (cart != null) { cart.GetIPTUs.RemoveAll(ci => ci.Reference == iptu.Reference && ci.Validity == iptu.Validity); cart.GetIPTUs.Add(iptu); var update = Builders <Taxpayer> .Update .Set(c => c.GetIPTUs, cart.GetIPTUs); _col.UpdateOne(c => c.Id == taxpayerId, update); } }
public void AtualizarImposto(IPTU iPTU) { var iPTUGravado = dbContext.IPTUs.FirstOrDefault(w => w.Chave == iPTU.Chave); if (iPTUGravado != null) { iPTUGravado.AreaConstruida = iPTU.AreaConstruida; iPTUGravado.AreaTerreno = iPTU.AreaTerreno; iPTUGravado.DataVencimento = iPTU.DataVencimento; iPTUGravado.Descricao = iPTU.Descricao; iPTUGravado.CPFOuCNPJ = iPTU.CPFOuCNPJ; iPTUGravado.InscricaoImovel = iPTU.InscricaoImovel; iPTUGravado.Valor = iPTU.Valor; } else { dbContext.IPTUs.Add(iPTU); } dbContext.SaveChanges(); }
public ActionResult Delete([FromQuery(Name = "u")] Guid userId, [FromBody] IPTU iptu) { _iptuRepository.DeleteIPTU(userId, iptu); return(Ok()); }