public ActionResult Edit(OrdinePresenter ordine)
        {
            if (ModelState.IsValid)
            {
                this.manager
                    .UpdateOrdine(ordine);
            }

            return this.RedirectToAction("Index");
        }
        public ActionResult Create(OrdinePresenter ordine)
        {
            if (ModelState.IsValid)
            {
                this.manager
                    .SaveOrdine(ordine);
            }

            return RedirectToAction("Index");
        }
        public OrdinePresenter GetOrdineById(int ordineId)
        {
            var ordine = this.db
                .Ordini
                .Find(ordineId);

            var ordinePresenter = new OrdinePresenter
            {
                Nome = ordine.Utente.Nome,
                Cognome = ordine.Utente.Cognome,
                Data = ordine.Data,
                Id = ordine.Id,
                Indirizzo = ordine.Utente.Indirizzo,
                Telefono = ordine.Utente.Telefono,
                ProdottoId = ordine.ProdottoId,
                NomeProdotto = ordine.Prodotto.Nome
            };

            return ordinePresenter;
        }
        public void UpdateOrdine(OrdinePresenter ordinePresenter)
        {
            var ordine = this.db
                .Ordini
                .Find(ordinePresenter.Id);

            var utente = this.db
                .Utenti
                .Find(ordine.UtenteId);

            utente.Nome = ordinePresenter.Nome;
            utente.Cognome = ordinePresenter.Cognome;
            utente.Indirizzo = ordinePresenter.Indirizzo;
            utente.Telefono = ordinePresenter.Telefono;

            this.db
                .Utenti
                .Add(utente);

            ordine.ProdottoId = ordinePresenter.ProdottoId;

            this.db
                .Ordini
                .Add(ordine);

            this.db
                .SaveChanges();
        }
        public void SaveOrdine(OrdinePresenter ordinePresenter)
        {
            var utente = new Utente
            {
                Nome = ordinePresenter.Nome,
                Cognome = ordinePresenter.Cognome,
                Indirizzo = ordinePresenter.Indirizzo,
                Telefono = ordinePresenter.Telefono
            };

            this.db
                .Utenti
                .Add(utente);

            this.db
                .SaveChanges();

            var ordine = new Ordine
            {
                Data = DateTime.Now,
                ProdottoId = ordinePresenter.ProdottoId,
                UtenteId = utente.Id
            };

            this.db
                .Ordini
                .Add(ordine);

            this.db
                .SaveChanges();
        }