Example #1
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Socio = await _context.Soci.FindAsync(id);

            if (Socio == null)
            {
                return(NotFound());
            }


            try
            {
                Socio.Annullato = true;
                if (await TryUpdateModelAsync(Socio, "socio", s => s.Annullato))
                {
                    await _context.SaveChangesAsync();
                }
                return(RedirectToPage("./Index"));
            }
            catch (DbUpdateException ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
                return(RedirectToAction("./Delete",
                                        new { id, saveChangesError = true }));
            }
        }
Example #2
0
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://aka.ms/RazorPagesCRUD.
        public async Task<IActionResult> OnPostAsync(int id)
        {
            if (!ModelState.IsValid)
            {
                return Page();
            }

            InfoAuto.DataUltimaModifica = DateTime.Now;

            var infoDaAggiornare = await _context.InfoAutomobili.FindAsync(id);
            infoDaAggiornare.DataUltimaModifica = DateTime.Now;

            _context.Entry(infoDaAggiornare).CurrentValues.SetValues(InfoAuto);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!InfoAutoExists(InfoAuto.ID))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return RedirectToPage("./Index");
        }
Example #3
0
        public async Task <IActionResult> OnPostAsync(int id)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            var tipologiaDaAggiornare = await _context.TipologiaSoci.FindAsync(id);

            tipologiaDaAggiornare.DataUltimaModifica = DateTime.Now;
            if (await TryUpdateModelAsync(
                    tipologiaDaAggiornare,
                    "TipologiaSocio",
                    t => t.Descrizione,
                    t => t.DataUltimaModifica))
            {
                await _context.SaveChangesAsync();
            }

            _context.Attach(TipologiaSocio).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipologiaSocioExists(TipologiaSocio.ID))
                {
                    return(NotFound());
                }
            }

            return(Page());
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            TipologiaSocio = await _context.TipologiaSoci.FindAsync(id);

            if (TipologiaSocio != null)
            {
                _context.TipologiaSoci.Remove(TipologiaSocio);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Example #5
0
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync(int id)
        {
            if (!ModelState.IsValid)
            {
                PopulateDropDownLists(_context, Socio.TipologiaSocioID, Socio.DatiAutoID);
                return(Page());
            }

            var socioDaAggiornare = await _context.Soci.FindAsync(id);

            socioDaAggiornare.DataUltimaModifica = DateTime.Now;

            _context.Entry(socioDaAggiornare).CurrentValues.SetValues(Socio);

            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Example #6
0
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            var nuovaTipologia = new TipologiaSocio();

            if (await TryUpdateModelAsync <TipologiaSocio>(
                    nuovaTipologia,
                    "TipologiaSocio",
                    t => t.Descrizione))
            {
                _context.TipologiaSoci.Add(nuovaTipologia);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }

            return(Page());
        }
        public async Task <IActionResult> OnPostAsync()
        {
            ClearMessaggioPerUtente();
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var model = await _context.GetAnagrafica();

            bool esiste = true;

            if (model == null)
            {
                esiste = false;
                model  = new AnagraficaFilarmonica();
            }
            if (await TryUpdateModelAsync <AnagraficaFilarmonica>(
                    model,
                    "Anagrafica",
                    a => a.Email,
                    a => a.RagioneSociale,
                    a => a.Citta,
                    a => a.Cap,
                    a => a.Indirizzo,
                    a => a.Tel))
            {
                if (!esiste)
                {
                    _context.Anagrafica.Add(model);
                }


                await _context.SaveChangesAsync();
            }
            MsgSuccess = "Salvato con successo!";
            return(Page());
        }
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://aka.ms/RazorPagesCRUD.

        //The SetValues method sets the values of this object by reading values from another PropertyValues object.
        //SetValues uses property name matching. The view model type doesn't need to be related to the model type,
        //it just needs to have properties that match.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            try
            {
                var entry = _context.Add(new Socio());

                entry.CurrentValues.SetValues(Socio);

                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            catch (DbUpdateException ex)
            {
                System.Diagnostics.Debug.WriteLine(ex);
                PopulateDropDownLists(_context, Socio.TipologiaSocioID);
                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());
        }
Example #10
0
 protected Task Salva()
 {
     return(_context.SaveChangesAsync());
 }