Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 public ActionResult Delete([FromQuery(Name = "u")] Guid userId, [FromBody] IPTU iptu)
 {
     _iptuRepository.DeleteIPTU(userId, iptu);
     return(Ok());
 }