public ActionResult DeleteConfirmed(int id)
        {
            DevelopmentProject developmentProject = db.DevelopmentProjects.Find(id);

            db.DevelopmentProjects.Remove(developmentProject);
            db.SaveChanges();
            return(RedirectToAction("Portfolio"));
        }
        public ActionResult Create(DevelopmentProjectViewModel model)
        {
            var validImageTypes = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (model.ProjectThumbnailUpload == null || model.ProjectThumbnailUpload.ContentLength == 0)
            {
                ModelState.AddModelError("ThumbnailUpload", "This field is required");
            }
            else if (!validImageTypes.Contains(model.ProjectThumbnailUpload.ContentType))
            {
                ModelState.AddModelError("ThumbnailUpload", "Please choose either a GIF, JPG or PNG image.");
            }

            if (ModelState.IsValid)
            {
                var developmentProject = new DevelopmentProject();

                developmentProject.Category         = model.Category;
                developmentProject.Date             = model.Date;
                developmentProject.LongDescription  = model.LongDescription;
                developmentProject.LongName         = model.LongName;
                developmentProject.ShortDescription = model.ShortDescription;
                developmentProject.ShortName        = model.ShortName;

                string skill = model.SkillList.ToString();
                developmentProject.SkillsNeeded = skill;
                developmentProject.GitHubUrl    = model.GitHubUrl;
                developmentProject.ProjectUrl   = model.ProjectUrl;


                if (model.ProjectThumbnailUpload != null && model.ProjectThumbnailUpload.ContentLength > 0)
                {
                    var uploadDir = "~/ImageUploads/AlbumThumbnailUploads";
                    var imagePath = Path.Combine(Server.MapPath(uploadDir), model.ProjectThumbnailUpload.FileName);
                    var imageUrl  = Path.Combine(uploadDir, model.ProjectThumbnailUpload.FileName);

                    imageUrl  = imageUrl.Replace(@"\", "/");
                    imagePath = imagePath.Replace(@"\", "/");

                    model.ProjectThumbnailUpload.SaveAs(imagePath);
                    developmentProject.ProjectImageUrl = imageUrl;
                }

                db.DevelopmentProjects.Add(developmentProject);
                db.SaveChanges();
                return(RedirectToAction("Portfolio"));
            }

            return(View(model));
        }
 public ActionResult Edit([Bind(Include = "id,ProjectImageUrl,ShortName,ShortDescription,LongName,Category,Date,LongDescription,SkillsNeeded,GitHubUrl,ProjectUrl")] DevelopmentProject developmentProject)
 {
     if (ModelState.IsValid)
     {
         db.Entry(developmentProject).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Portfolio"));
     }
     return(View(developmentProject));
 }
        // GET: DevelopmentProjects/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DevelopmentProject developmentProject = db.DevelopmentProjects.Find(id);

            if (developmentProject == null)
            {
                return(HttpNotFound());
            }
            return(View(developmentProject));
        }