//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()); }
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()); }