// GET: Dashboard/Project/Edit/5 public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Project project = db.Projects.Find(id); if (project == null) { return HttpNotFound(); } ProjectViewModel projectView = new ProjectViewModel(); projectView.ID = project.ID; projectView.Title = project.Title; projectView.Description = project.Description; projectView.IsVisible = project.IsVisible; projectView.MediaID = project.MediaID; projectView.Media = project.Media; projectView.Skills = project.Skills; if(project.ProjectHasMedia != null) { List<int?> projectMediaID = new List<int?>(); foreach (var projectMedia in project.ProjectHasMedia) { projectMediaID.Add(projectMedia.MediaID); } projectView.ProjectHasMediaID = projectMediaID.ToArray(); } projectView.ProjectHasMedia = project.ProjectHasMedia; return View(projectView); }
private void MapViewModel(Project project, ProjectViewModel projectView) { project.ID = projectView.ID; project.Title = projectView.Title; project.Description = projectView.Description; project.MediaID = projectView.MediaID; project.IsVisible = projectView.IsVisible; project.UpdatedAt = TimeStamp.Now(); project.Media = projectView.Media; project.Skills = projectView.Skills; project.ProjectHasMedia = projectView.ProjectHasMedia; }