Example #1
0
 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;
 }
Example #2
0
 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 });
 }
Example #3
0
 public void UpdatePhoto(PhotoUpdateInfoViewModel updateInfoViewModel)
 {
     Photo photo = photoRepository.GetById(updateInfoViewModel.Id);
     photo.Description = updateInfoViewModel.Description;
     photo.ModifiedPhoto = updateInfoViewModel.ModifiedPhoto;
     CompareTags(photo, updateInfoViewModel.TagsViewModels.ToList());
 }