예제 #1
0
        public ActionResult MyTaxes()
        {
            var taxpaer = db.TaxPaers
                          .Where(tp => tp.UserName == User.Identity.Name)
                          .FirstOrDefault();

            decimal total = 0;

            foreach (var property in taxpaer.Properties.ToList())
            {
                foreach (var taxProperty in property.TaxProperties.ToList())
                {
                    if (taxProperty.IsPay)
                    {
                        property.TaxProperties.Remove(taxProperty);
                    }
                    else
                    {
                        total += taxProperty.Value;
                    }
                }
            }

            var view = new TaxPaerWithTotal
            {
                TaxPaer = taxpaer,
                Total   = total,
            };

            return(View(view));
        }
예제 #2
0
        //Impuesto por pagar:
        public ActionResult MyTaxes()
        {
            var taxPaer = db.TaxPaers.Where(tp => tp.UserName == this.User.Identity.Name).FirstOrDefault();

            decimal total = 0;

            //Aqui busca los impuesto por cada propiedad:
            foreach (var property in taxPaer.Properties.ToList())
            {
                foreach (var taxProperty in property.TaxProperties.ToList())
                {
                    if (taxProperty.IsPay)
                    {
                        //lo elimino de la memoria no de la la bd:
                        property.TaxProperties.Remove(taxProperty);
                    }
                    else
                    {
                        total += taxProperty.Value;
                    }
                }
            }
            //creo el objeto: y lo envio a la vista MyTaxes:
            var view = new TaxPaerWithTotal
            {
                TaxPaer = taxPaer,
                Total   = total,
            };

            return(View(view));
        }