Loading CineManager Web/Controllers/CinemaController.cs +20 −6 Original line number Diff line number Diff line Loading @@ -14,12 +14,10 @@ namespace CineManager_Web.Controllers private static int _totalePostiInizialeSala2 = 5; private static List<Sala> _sale = new List<Sala> { new Sala { Id = 1, Film = "Il Glossario", PostiLiberi = _totalePostiInizialeSala1, TotalePosti = _totalePostiInizialeSala1, NumeroSala = 1, PrezzoBiglietto = 9}, new Sala { Id = 2, Film = "C# Revenge", PostiLiberi = _totalePostiInizialeSala2, TotalePosti = _totalePostiInizialeSala2, NumeroSala = 2, PrezzoBiglietto = 12 } new Sala { Id = 1, Film = "Il Glossario", PostiLiberi = _totalePostiInizialeSala1, TotalePosti = _totalePostiInizialeSala1, NumeroSala = 1,Omaggi = 5, PrezzoBiglietto = 9}, new Sala { Id = 2, Film = "C# Revenge", PostiLiberi = _totalePostiInizialeSala2, TotalePosti = _totalePostiInizialeSala2, NumeroSala = 2, Omaggi = 5, PrezzoBiglietto = 9 } }; // Logger per registrare eventi o errori (generato di default da VS) private readonly ILogger<CinemaController> _logger; Loading Loading @@ -88,7 +86,15 @@ namespace CineManager_Web.Controllers return RedirectToAction("ProgrammazioneIndex"); } public IActionResult PrendiOmaggio(int id) { var sala = _sale.Find(s => s.Id == id); if (sala != null && sala.Omaggi > 0) { sala.DiminuisciOmaggi(); } return RedirectToAction("Index"); } public IActionResult DiminuisciPostiTot(int id) { var sala = _sale.Find(s => s.Id == id); Loading Loading @@ -156,6 +162,8 @@ namespace CineManager_Web.Controllers _sale[1].PostiLiberi = _totalePostiInizialeSala2; _sale[0].Incassi = 0; _sale[1].Incassi = 0; _sale[0].Omaggi = 5; _sale[1].Omaggi = 5; return RedirectToAction("ProgrammazioneIndex"); } Loading @@ -166,7 +174,7 @@ namespace CineManager_Web.Controllers { foreach ( Sala s in _sale) { sw.WriteLine($"Sala{s.Id}: {_sale[s.Id-1].Incassi}€ alle {DateAndTime.Now}"); sw.WriteLine($"Sala{s.Id}: {_sale[s.Id-1].Incassi}€ il {DateAndTime.Now}"); } } Loading @@ -180,5 +188,11 @@ namespace CineManager_Web.Controllers { return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } public IActionResult Omaggio() { return RedirectToAction("Index"); } } } No newline at end of file CineManager Web/Models/Sala.cs +11 −1 Original line number Diff line number Diff line Loading @@ -3,12 +3,12 @@ public class Sala { public int Id { get; set; } public string Film { get; set; } public int PostiLiberi { get; set; } public int PrezzoBiglietto { get; set; } public int Incassi { get; set; } public int Omaggi { get; set; } public int TotalePosti { get; set; } public int PostiOccupati Loading Loading @@ -41,5 +41,15 @@ TotalePosti++; PostiLiberi++; } public void DiminuisciOmaggi() { if (Omaggi > 0) { Omaggi--; PostiLiberi--; } } } } No newline at end of file CineManager Web/Views/Cinema/Index.cshtml +10 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,8 @@ <th>Posti Occupati</th> <th>Azione</th> <th>Prezzo</th> <th>Omaggi disponibili</th> <th>Usa omaggi</th> <th>Totale acquisto</th> </tr> Loading Loading @@ -47,6 +49,13 @@ } </td> <td>@s.PrezzoBiglietto €</td> <td>@s.Omaggi</td> <td> @if (s.Omaggi > 0) { <a href="/Cinema/PrendiOmaggio?id=@s.Id" class="btn btn-success">Usa 1 Omaggio</a> } </td> <td>@s.Incassi €</td> </tr> } Loading CineManager Web/Views/Cinema/ProgrammazioneIndex.cshtml +2 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ <th>Disdici</th> <td>Aumenta posti totali</td> <td>Diminuisci posti totali</td> <td>Tot. omaggi</td> <td>Totale Incassi</td> </tr> </thead> Loading Loading @@ -78,6 +79,7 @@ <span class="badge bg-danger">Raggiunta massima capienza della sala</span> } </td> <td>@d.Omaggi Omaggi</td> <td>@d.Incassi € </td> </tr> Loading Loading
CineManager Web/Controllers/CinemaController.cs +20 −6 Original line number Diff line number Diff line Loading @@ -14,12 +14,10 @@ namespace CineManager_Web.Controllers private static int _totalePostiInizialeSala2 = 5; private static List<Sala> _sale = new List<Sala> { new Sala { Id = 1, Film = "Il Glossario", PostiLiberi = _totalePostiInizialeSala1, TotalePosti = _totalePostiInizialeSala1, NumeroSala = 1, PrezzoBiglietto = 9}, new Sala { Id = 2, Film = "C# Revenge", PostiLiberi = _totalePostiInizialeSala2, TotalePosti = _totalePostiInizialeSala2, NumeroSala = 2, PrezzoBiglietto = 12 } new Sala { Id = 1, Film = "Il Glossario", PostiLiberi = _totalePostiInizialeSala1, TotalePosti = _totalePostiInizialeSala1, NumeroSala = 1,Omaggi = 5, PrezzoBiglietto = 9}, new Sala { Id = 2, Film = "C# Revenge", PostiLiberi = _totalePostiInizialeSala2, TotalePosti = _totalePostiInizialeSala2, NumeroSala = 2, Omaggi = 5, PrezzoBiglietto = 9 } }; // Logger per registrare eventi o errori (generato di default da VS) private readonly ILogger<CinemaController> _logger; Loading Loading @@ -88,7 +86,15 @@ namespace CineManager_Web.Controllers return RedirectToAction("ProgrammazioneIndex"); } public IActionResult PrendiOmaggio(int id) { var sala = _sale.Find(s => s.Id == id); if (sala != null && sala.Omaggi > 0) { sala.DiminuisciOmaggi(); } return RedirectToAction("Index"); } public IActionResult DiminuisciPostiTot(int id) { var sala = _sale.Find(s => s.Id == id); Loading Loading @@ -156,6 +162,8 @@ namespace CineManager_Web.Controllers _sale[1].PostiLiberi = _totalePostiInizialeSala2; _sale[0].Incassi = 0; _sale[1].Incassi = 0; _sale[0].Omaggi = 5; _sale[1].Omaggi = 5; return RedirectToAction("ProgrammazioneIndex"); } Loading @@ -166,7 +174,7 @@ namespace CineManager_Web.Controllers { foreach ( Sala s in _sale) { sw.WriteLine($"Sala{s.Id}: {_sale[s.Id-1].Incassi}€ alle {DateAndTime.Now}"); sw.WriteLine($"Sala{s.Id}: {_sale[s.Id-1].Incassi}€ il {DateAndTime.Now}"); } } Loading @@ -180,5 +188,11 @@ namespace CineManager_Web.Controllers { return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } public IActionResult Omaggio() { return RedirectToAction("Index"); } } } No newline at end of file
CineManager Web/Models/Sala.cs +11 −1 Original line number Diff line number Diff line Loading @@ -3,12 +3,12 @@ public class Sala { public int Id { get; set; } public string Film { get; set; } public int PostiLiberi { get; set; } public int PrezzoBiglietto { get; set; } public int Incassi { get; set; } public int Omaggi { get; set; } public int TotalePosti { get; set; } public int PostiOccupati Loading Loading @@ -41,5 +41,15 @@ TotalePosti++; PostiLiberi++; } public void DiminuisciOmaggi() { if (Omaggi > 0) { Omaggi--; PostiLiberi--; } } } } No newline at end of file
CineManager Web/Views/Cinema/Index.cshtml +10 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,8 @@ <th>Posti Occupati</th> <th>Azione</th> <th>Prezzo</th> <th>Omaggi disponibili</th> <th>Usa omaggi</th> <th>Totale acquisto</th> </tr> Loading Loading @@ -47,6 +49,13 @@ } </td> <td>@s.PrezzoBiglietto €</td> <td>@s.Omaggi</td> <td> @if (s.Omaggi > 0) { <a href="/Cinema/PrendiOmaggio?id=@s.Id" class="btn btn-success">Usa 1 Omaggio</a> } </td> <td>@s.Incassi €</td> </tr> } Loading
CineManager Web/Views/Cinema/ProgrammazioneIndex.cshtml +2 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ <th>Disdici</th> <td>Aumenta posti totali</td> <td>Diminuisci posti totali</td> <td>Tot. omaggi</td> <td>Totale Incassi</td> </tr> </thead> Loading Loading @@ -78,6 +79,7 @@ <span class="badge bg-danger">Raggiunta massima capienza della sala</span> } </td> <td>@d.Omaggi Omaggi</td> <td>@d.Incassi € </td> </tr> Loading