Example #1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var boardOfDirectors = db.BoardOfDirectors.Find(id);
            var vm = new EditBODMemberViewModel()
            {
                ID           = boardOfDirectors.Id,
                FirstName    = boardOfDirectors.FirstName,
                LastName     = boardOfDirectors.LastName,
                Title        = boardOfDirectors.Title,
                Email        = boardOfDirectors.Email,
                PhotoContent = boardOfDirectors.PhotoContent,
                Description  = boardOfDirectors.Description
            };

            if (boardOfDirectors == null)
            {
                return(HttpNotFound());
            }

            return(View(vm));
        }
Example #2
0
        public ActionResult Edit(EditBODMemberViewModel BODVM, FormCollection collection, HttpPostedFileBase file = null)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var BODToUpdate = db.BoardOfDirectors.FirstOrDefault(x => x.Id == BODVM.ID);
                    if (BODToUpdate != null)
                    {
                        BODToUpdate.FirstName   = BODVM.FirstName;
                        BODToUpdate.LastName    = BODVM.LastName;
                        BODToUpdate.Title       = BODVM.Title;
                        BODToUpdate.Description = BODVM.Description;
                        BODToUpdate.Email       = BODVM.Email;

                        if (file != null)
                        {
                            var imageBeforeResize = Image.FromStream(file.InputStream);
                            var imageAfterResize  = ResizeImage(imageBeforeResize, 400, 500);

                            var resizedByteArray = ImageToByte(imageAfterResize);

                            BODToUpdate.PhotoContent = resizedByteArray;
                            BODToUpdate.MimeType     = file.ContentType;
                        }
                    }


                    db.Entry(BODToUpdate).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    TempData["message"] = string.Format($"{BODVM.FirstName} {BODVM.LastName} has been updated!");
                }
                return(RedirectToAction("Admin"));
            }
            catch
            {
                return(View());
            }
        }