示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("id,descrizione,titolo,numMaxPrenotati,dIniziale,dFinale,ore")] Corsi corsi)
        {
            if (id != corsi.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(corsi);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CorsiExists(corsi.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(corsi));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("id,descrizione,titolo,numMaxPrenotati,dIniziale,dFinale,ore")] Corsi corsi)
        {
            if (ModelState.IsValid)
            {
                _context.Add(corsi);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(corsi));
        }
示例#3
0
 /// <summary>
 /// Ritorna il numero di iscritti attualmente al corso selezionato
 /// </summary>
 /// <param name="corso">Oggetto corso per la ricerca (per ora ricerca con nome corso) </param>
 /// <returns>Se il ritorno è NULL, occorso errore durante il calcolo. Guardare LOG</returns>
 public int?GetNuomeroIscrittiCorso(Corso corso)
 {
     try
     {
         var c = Corsi.Include(i => i.Iscrizioni).Single(n => n.Nome.ToLower() == corso.Nome.ToLower());
         return(c.Iscrizioni.Where(a => a.Attivo).ToList().Count);
     }
     catch (Exception ex)
     {
         _log.WriteLog("GetNuomeroIscrittiCorso - " + ex.Message);
         return(null);
     }
 }
示例#4
0
 /// <summary>
 /// Ritorna il guadagno totaleincassato per un determinato corso in un determinato corso
 /// </summary>
 /// <param name="corso">Oggetto corso per la ricerca (per ora ricerca con nome corso) </param>
 /// <param name="month">Mese per il quale ricercare gli abbonamenti</param>
 /// <returns>Se il ritorno è NULL, occorso errore durante il calcolo. Guardare LOG</returns>
 public decimal?GetGuadagnoMensileCorso(Corso corso, int month)
 {
     try
     {
         var c     = Corsi.Include(a => a.Abbonamenti).Single(n => n.Nome.ToLower() == corso.Nome.ToLower());
         var money = c.CostoMensile * c.Abbonamenti.Where(m => m.Mese.Month == month).Count();
         return(money);
     }
     catch (Exception ex)
     {
         _log.WriteLog("GuadagnoMensileCorso - " + ex.Message);
         return(null);
     }
 }
示例#5
0
 public async Task Crea(Corso corso)
 {
     Corsi.Add(corso);
     await SaveChangesAsync();
 }
示例#6
0
 public async Task <IEnumerable <Corso> > Elenca()
 {
     return(await Corsi.Include(corso => corso.Appelli).ToListAsync());
 }