public bool CheckOwner(int userId, int pictureId) { var picture = new PictureFindDao().GetObjectById(pictureId); if (picture == null) return false; var ownerId = new FindUsersAlbumsDao().FindUserIdByAlbumId(picture.AlbumId); return ownerId == userId; }
public ActionResult EditEffects(int id) { var editPicture = new PictureFindDao().GetObjectById(id); if (!new PictureRequestService().IsBadRequest(editPicture, User.Identity.Name)) { return(HttpNotFound()); } return(View(editPicture)); }
public ActionResult Delete(int id) { var picture = new PictureFindDao().GetObjectById(id); if (new PictureRequestService().IsBadRequest(picture, User.Identity.Name)) { return(HttpNotFound()); } return(View(picture)); }
public ActionResult Details(int id) { var picture = new PictureFindDao().GetObjectById(id); if (picture == null) { return(HttpNotFound()); } return(View(picture)); }
public ActionResult DeleteConfirmed(int id) { var picture = new PictureFindDao().GetObjectById(id); if (new PictureRequestService().IsBadRequest(picture, User.Identity.Name)) { return(HttpNotFound()); } new PictureDeleteService().DeletePicture(id); return(RedirectToAction("Details", "Album", new { id = picture.AlbumId })); }
public override EditTagsModel BuildModel() { var tags = new TagFindDao().GetAllTags(); var selectTags = tags.Select (tag => new SelectTag { TagName = tag.TagName, IsSelected = IsExist(tag.TagId) }).ToList(); var picture = new PictureFindDao().GetObjectById(_pictureId); return(new EditTagsModel { PictureUrl = picture.PictureUrl, SelectTags = selectTags }); }
public void ToEditTags(EditTagsModel model) { // распределяет по коллекциям для добавления (если объекта еще не существует) // или удаления (если объект уже существует) тэгов FirstStage(model.SelectTags); var pictureId = new PictureFindDao().GetPictureIdByPictureUrl(model.PictureUrl); var pictureTagsForPicture = new PictureTagFindDao().GetPictureTagsForPicture(pictureId); // Удаление ненужных тэгов new PictureTagDeleteDao().DeleteListOfPictureTags(GetPictureTagsForDelete(pictureTagsForPicture)); // Создание необходимых тэгов new PictureTagCreateDao().CreateTagsForPicture(pictureId, GetPictureTagsForCreate(pictureTagsForPicture)); }