コード例 #1
0
        // GET: TeamMemberController/Edit/5
        public ActionResult Edit(Guid id)

        {
            if (id == null)
            {
                return(View(""));
            }

            var Model = _Team.Entity.GetById(id);

            if (Model == null)
            {
                return(View("ItemNotfound"));
            }

            TeamMemberEditViewModel Member = new TeamMemberEditViewModel
            {
                Id          = Model.Id,
                FullName    = Model.FullName,
                TitleJob    = Model.TitleJob,
                ImageUrl    = Model.ImageUrl,
                FBUrllink   = Model.FBUrllink,
                TWUrllink   = Model.TWUrllink,
                LinkedInUrl = Model.LinkedInUrl
            };


            return(View(Member));
        }
コード例 #2
0
        // GET: TeamMembers/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TeamMember teamMember = db.TeamMembers.Find(id);

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

            TeamMemberEditViewModel teamMemberView = new TeamMemberEditViewModel();

            teamMemberView.TeamMemberID = teamMember.TeamMemberID;
            teamMemberView.FirstName    = teamMember.FirstName;
            teamMemberView.LastName     = teamMember.LastName;
            teamMemberView.Description  = teamMember.Description;
            teamMemberView.Affiliation  = teamMember.Affiliation;
            teamMemberView.HomepageLink = teamMember.HomepageLink;
            if (teamMember.Image != null && teamMember.Image.Length > 0)
            {
                teamMemberView.Image = (HttpPostedFileBase) new MemoryPostedFile(teamMember.Image);

                var base64 = Convert.ToBase64String(teamMember.Image);
                var imgSrc = String.Format("data:image/gif;base64,{0}", base64);
                ViewBag.ImgSrc = imgSrc;
            }

            return(View(teamMemberView));
        }
コード例 #3
0
        public ActionResult Edit(TeamMemberEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                string ImageValue = model.ImageUrl;
                if (model.File != null)
                {
                    string uploads  = Path.Combine(_hosting.WebRootPath, @"AdminRoot\img\Teammember");
                    string fullPath = Path.Combine(uploads, model.FullName + model.File.FileName);
                    ImageValue = model.FullName + model.File.FileName;
                    model.File.CopyTo(new FileStream(fullPath, FileMode.Create));
                }


                TeamMember Member = new TeamMember
                {
                    Id          = model.Id,
                    FullName    = model.FullName,
                    TitleJob    = model.TitleJob,
                    ImageUrl    = ImageValue,
                    FBUrllink   = model.FBUrllink,
                    TWUrllink   = model.TWUrllink,
                    LinkedInUrl = model.LinkedInUrl
                };


                _Team.Entity.Update(Member);
                _Team.Save();

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
コード例 #4
0
        public ActionResult Edit([Bind(Include = "TeamMemberID,FirstName,LastName,Description,Affiliation,HomepageLink,Image")] TeamMemberEditViewModel teamMemberView)
        {
            if (ModelState.IsValid)
            {
                TeamMember teamMember = db.TeamMembers.Find(teamMemberView.TeamMemberID);;
                teamMember.FirstName    = teamMemberView.FirstName;
                teamMember.LastName     = teamMemberView.LastName;
                teamMember.Description  = teamMemberView.Description;
                teamMember.Affiliation  = teamMemberView.Affiliation;
                teamMember.HomepageLink = teamMemberView.HomepageLink;

                teamMember.DateModified   = DateTime.Now;
                teamMember.UserModifiedID = User.Identity.GetUserId();

                // Handle the image
                if (teamMemberView.Image != null && teamMemberView.Image.ContentLength > 0)
                {
                    if (!Auxiliaries.ValidImageTypes.Contains(teamMemberView.Image.ContentType))
                    {
                        ModelState.AddModelError("Image", "Choose an image in one of the following formats: GIF, JPG, or PNG.");
                    }
                    else
                    {
                        using (var reader = new BinaryReader(teamMemberView.Image.InputStream))
                        {
                            teamMember.Image = reader.ReadBytes(teamMemberView.Image.ContentLength);
                        }
                    }
                }

                db.Entry(teamMember).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(teamMemberView));
        }