Commit f61574dd authored by Cozzula Stefano's avatar Cozzula Stefano
Browse files

Codice finito

parent 3125b03a
Loading
Loading
Loading
Loading
+20 −6
Original line number Diff line number Diff line
@@ -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;
        
@@ -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);
@@ -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");
        }
@@ -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}");
                }
                
            }
@@ -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
+11 −1
Original line number Diff line number Diff line
@@ -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
@@ -41,5 +41,15 @@
            TotalePosti++;
            PostiLiberi++;
        }

        public void DiminuisciOmaggi()
        {
            if (Omaggi > 0)
            {
                Omaggi--;
                
                PostiLiberi--;
            }
        }
    }
}
 No newline at end of file
+10 −1
Original line number Diff line number Diff line
@@ -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>
@@ -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>
            }
+2 −0
Original line number Diff line number Diff line
@@ -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>
@@ -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>