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)); }
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)); }
/// <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); } }
/// <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); } }
public async Task Crea(Corso corso) { Corsi.Add(corso); await SaveChangesAsync(); }
public async Task <IEnumerable <Corso> > Elenca() { return(await Corsi.Include(corso => corso.Appelli).ToListAsync()); }