public ActionResult UploadCorso(ModCorso corso)
        {
            ViewBag.Message = "Caricamento fallito, tra 3 secondi verrai rimandato alla pagina precedente";

            if (corso.File != null && corso.File.ContentLength > 0)
            {
                var    s = corso.File.FileName.Split('.');
                string a = "";

                for (int i = 0; i < s.Length - 1; i++)
                {
                    a += s[i];
                }
                a += DateTimeOffset.UtcNow.ToUnixTimeSeconds() + "." + s[s.Length - 1];

                var fileName = Path.GetFileName(a);
                var path     = Path.Combine(Server.MapPath("~/Content/img"), fileName);
                var pathp    = Path.Combine(Server.MapPath("~/Content/img/p"), fileName);

                if (!Directory.Exists(Server.MapPath("~/Content/img")))
                {
                    Directory.CreateDirectory(Server.MapPath("~/Content/img"));
                }
                if (!Directory.Exists(Server.MapPath("~/Content/img/p")))
                {
                    Directory.CreateDirectory(Server.MapPath("~/Content/img/p"));
                }

                Resize(Image.FromStream(corso.File.InputStream), 600, true).Save(path);
                Resize(Image.FromStream(corso.File.InputStream), 80, true).Save(pathp);

                var dal = Components.DataLayer;
                int val = dal.InsertCorso(new Corso
                {
                    Autore    = corso.Autore,
                    Categoria = new Categoria {
                        ID = corso.IDCategoria
                    },
                    Descrizione = corso.Descrizione,
                    Immagine    = fileName,
                    Prezzo      = Convert.ToDecimal(corso.Prezzo.Replace('.', ',')),
                    Titolo      = corso.Titolo,
                    ID          = corso.ID
                });

                if (val == 0)
                {
                    ViewBag.Message = "Caricamento completato, tra 3 secondi verrai rimandato alla pagina precedente";
                }
                else
                {
                    ViewBag.Message = "Errore " + val + ", tra 3 secondi verrai rimandato alla pagina precedente";
                }
            }


            return(View());
        }
        private void LoadCategories(ModCorso model)
        {
            var cat = Components.DataLayer.GetCategories();

            foreach (var item in cat)
            {
                model.Categorie.Add(new SelectListItem
                {
                    Value = item.ID.ToString(),
                    Text  = item.Nome
                });
            }
        }
        public ActionResult EditCorso(int id = 0)
        {
            ViewBag.Title = "Aggiungi corso";
            ModCorso model = null;
            Corso    corso = null;

            if (id != 0)
            {
                var dal = Components.DataLayer;
                corso = dal.GetCorsoByID(id);
            }

            if (corso != null)
            {
                ViewBag.Title = "Modifica corso";
                model         = new ModCorso
                {
                    IsModifica  = true,
                    Autore      = corso.Autore,
                    Descrizione = corso.Descrizione,
                    IDCategoria = corso.Categoria.ID,
                    Prezzo      = string.Format("{0:0.00}", corso.Prezzo),
                    Titolo      = corso.Titolo,
                    Immagine    = corso.Immagine,
                    ID          = id
                };
            }
            else
            {
                if (id != 0)
                {
                    ViewBag.NotValid = true;
                    ViewBag.Title    = "Modifica corso";
                }

                model = new ModCorso()
                {
                    IsModifica = false
                };
            }

            model.Categorie = new List <SelectListItem>();
            LoadCategories(model);

            return(View(model));
        }
 public object GetCorsoByID(ModCorso a)
 {
     throw new System.NotImplementedException();
 }