internal PhotoUpdateInfoViewModel ConvertPhotoToPhotoUpdateInfoViewModel(Photo photo) { var photoUpdateInfoViewModel = new PhotoUpdateInfoViewModel { Id = photo.Id, Description = photo.Description, TagsViewModels = ConvertListTagToListTagSimpleViewModel(photo.Tags), OriginalPhoto = photo.OriginalPhoto, ModifiedPhoto = photo.ModifiedPhoto }; photoUpdateInfoViewModel.TagsString = ""; foreach (var tagViewModel in photoUpdateInfoViewModel.TagsViewModels) { photoUpdateInfoViewModel.TagsString = String.Format("{0},{1}", photoUpdateInfoViewModel.TagsString, tagViewModel.Name); } return photoUpdateInfoViewModel; }
public ActionResult Edit(PhotoUpdateInfoViewModel photoUpdateInfoViewModel) { if (ModelState.IsValid) { photoUpdateInfoViewModel.Login = User.Identity.Name; List<String> tags = new List<String>(photoUpdateInfoViewModel.TagsString.ToLower().Split(new string[] { ","}, StringSplitOptions.RemoveEmptyEntries)); photoUpdateInfoViewModel.TagsViewModels = new Collection<TagSimpleViewModel>(); foreach (var tag in tags) { photoUpdateInfoViewModel.TagsViewModels.Add(new TagSimpleViewModel(tag)); } photoService.UpdatePhoto(photoUpdateInfoViewModel); } return RedirectToAction("Details", new { photoId = photoUpdateInfoViewModel.Id }); }
public void UpdatePhoto(PhotoUpdateInfoViewModel updateInfoViewModel) { Photo photo = photoRepository.GetById(updateInfoViewModel.Id); photo.Description = updateInfoViewModel.Description; photo.ModifiedPhoto = updateInfoViewModel.ModifiedPhoto; CompareTags(photo, updateInfoViewModel.TagsViewModels.ToList()); }