Esempio n. 1
0
        //public IActionResult OnPostAddDataProva()
        //{
        //    ClearMessaggioPerUtente();
        //    DatiCalcolo.ListaProve.Add(DateTime.Now);
        //    return Page();
        //}
        //public IActionResult OnPostRemoveDataProva(int index)
        //{
        //    ClearMessaggioPerUtente();
        //    if (index >= 0 && index < DatiCalcolo.ListaProve.Count)
        //    {
        //        DatiCalcolo.ListaProve.RemoveAt(index);
        //    }
        //    return Page();
        //}

        public IActionResult OnPostCalcolatrice()
        {
            ClearMessaggioPerUtente();
            //calcola il totale
            var totale = DatiCalcolo.Calcola();

            DatiCalcolo.TotaleReale = totale;
            return(Page());
        }
Esempio n. 2
0
        public async Task <IActionResult> OnPost()
        {
            ClearMessaggioPerUtente();
            //calcola il totale
            var totale = DatiCalcolo.Calcola();

            DatiCalcolo.TotaleReale = totale;
            //check if esiste 1
            var inDb = await _context.Rimborsi.SingleOrDefaultAsync(x => x.ID == DatiCalcolo.IdRimborso);

            if (inDb == null)
            {
                inDb = new Data.DbModels.Rimborso()
                {
                    DataCreazione = DateTime.Now,
                    SocioID       = DatiCalcolo.SocioID,
                    DataEvento    = DatiCalcolo.DataUscita.Value,
                };
                _context.Rimborsi.Add(inDb);
            }
            inDb.DataUltimaModifica = DateTime.Now;
            inDb.Descrizione        = DatiCalcolo.Descrizione;
            inDb.DatiDaSerializzare = new Data.DbModels.DatiCalcoloDaSerializzare
            {
                AltriCostiAltro = new Data.DbModels.AltriCosti
                {
                    Costo       = DatiCalcolo.AltriCostiAltro.Costo,
                    Descrizione = DatiCalcolo.AltriCostiAltro.Descrizione,
                    NumRicevute = DatiCalcolo.AltriCostiAltro.NumRicevute
                },
                AltriCostiAutostrada = new Data.DbModels.AltriCosti
                {
                    Costo       = DatiCalcolo.AltriCostiAutostrada.Costo,
                    Descrizione = DatiCalcolo.AltriCostiAutostrada.Descrizione,
                    NumRicevute = DatiCalcolo.AltriCostiAutostrada.NumRicevute
                },
                AltriCostiTreno = new Data.DbModels.AltriCosti
                {
                    Costo       = DatiCalcolo.AltriCostiTreno.Costo,
                    Descrizione = DatiCalcolo.AltriCostiTreno.Descrizione,
                    NumRicevute = DatiCalcolo.AltriCostiTreno.NumRicevute
                },
                AltriCostiVitto = new Data.DbModels.AltriCosti
                {
                    Costo       = DatiCalcolo.AltriCostiVitto.Costo,
                    Descrizione = DatiCalcolo.AltriCostiVitto.Descrizione,
                    NumRicevute = DatiCalcolo.AltriCostiVitto.NumRicevute
                },
                AltriCostiMezziPubblici = new Data.DbModels.AltriCosti
                {
                    Costo       = DatiCalcolo.AltriCostiMezziPubblici.Costo,
                    Descrizione = DatiCalcolo.AltriCostiMezziPubblici.Descrizione,
                    NumRicevute = DatiCalcolo.AltriCostiMezziPubblici.NumRicevute
                },
                AltriCostiParcheggi = new Data.DbModels.AltriCosti
                {
                    Costo       = DatiCalcolo.AltriCostiParcheggi.Costo,
                    Descrizione = DatiCalcolo.AltriCostiParcheggi.Descrizione,
                    NumRicevute = DatiCalcolo.AltriCostiParcheggi.NumRicevute
                },
                AltriCostiHotel = new Data.DbModels.AltriCosti
                {
                    Costo       = DatiCalcolo.AltriCostiHotel.Costo,
                    Descrizione = DatiCalcolo.AltriCostiHotel.Descrizione,
                    NumRicevute = DatiCalcolo.AltriCostiHotel.NumRicevute
                },
                Carburante            = DatiCalcolo.Carburante,
                DescrizioneMacchina   = DatiCalcolo.DescrizioneMacchina,
                Distanza              = DatiCalcolo.Distanza,
                InfoAutoID            = DatiCalcolo.InfoAutoID,
                DescrizioneItinerario = DatiCalcolo.DescrizioneItinerario,
                RimborsoKm            = DatiCalcolo.RimborsoKm,
                TargaMacchina         = DatiCalcolo.TargaMacchina,
                TipoAuto              = DatiCalcolo.TipoAuto,
                TotaleDovuto          = DatiCalcolo.TotaleDovuto,
                TotaleReale           = DatiCalcolo.TotaleReale,
                IsAR = DatiCalcolo.IsAR,
            };
            inDb.TotaleDovuto             = DatiCalcolo.TotaleDovuto;
            inDb.DatiRimborsoSerializzati = JsonSerializer.Serialize(inDb.DatiDaSerializzare);
            await _context.SaveChangesAsync();

            MsgSuccess = "Salvato con successo!";
            return(Page());
        }