示例#1
0
        public IActionResult PostProdotto([FromBody] Prodotto prodotto)
        {
            List <Ricetta> Ricette = new List <Ricetta>();

            foreach (Ingrediente i in prodotto.Ingredienti)
            {
                Ricette.Add(new Ricetta()
                {
                    IdIngrediente = i.Id,
                    IdProdotto    = prodotto.Id,
                    Quantita      = i.Quantita
                });
            }

            ProdottiDataAccess.PostProdotto(prodotto, Ricette);
            return(Ok());
        }
示例#2
0
        public IEnumerable <Prodotto> GetProdotti()
        {
            //Ricevo i prodotti che non sono più vecchi di 4 giorni
            IEnumerable <Prodotto> Prodotti = ProdottiDataAccess.GetProdotti().Where(p => (DateTime.Now - p.DataProduzione).TotalDays < 3);

            //Imposto lo sconto e il nuovo prezzo per i prodotti che sono invecchiati più di un giorno
            foreach (Prodotto p in Prodotti)
            {
                double GiorniPassati = (DateTime.Now - p.DataProduzione).TotalDays;

                if (GiorniPassati > 1 && GiorniPassati < 2)
                {
                    p.Sconto        = 20;
                    p.PrezzoAttuale = (p.Prezzo / 100) * 80;
                }
                else if (GiorniPassati > 2)
                {
                    p.Sconto        = 80;
                    p.PrezzoAttuale = (p.Prezzo / 100) * 20;
                }
            }

            return(Prodotti);
        }
示例#3
0
 public IActionResult DeleteProdotto([FromRoute] int id)
 {
     ProdottiDataAccess.DeleteProdotto(id);
     return(Ok());
 }
示例#4
0
 public IActionResult PutProdotto([FromBody] Prodotto prodotto)
 {
     ProdottiDataAccess.PutProdotto(prodotto);
     return(Ok());
 }