예제 #1
0
        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;
        }
예제 #2
0
        public ActionResult EditEffects(int id)
        {
            var editPicture = new PictureFindDao().GetObjectById(id);

            if (!new PictureRequestService().IsBadRequest(editPicture, User.Identity.Name))
            {
                return(HttpNotFound());
            }

            return(View(editPicture));
        }
예제 #3
0
        public ActionResult Delete(int id)
        {
            var picture = new PictureFindDao().GetObjectById(id);

            if (new PictureRequestService().IsBadRequest(picture, User.Identity.Name))
            {
                return(HttpNotFound());
            }

            return(View(picture));
        }
예제 #4
0
        public ActionResult Details(int id)
        {
            var picture = new PictureFindDao().GetObjectById(id);

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

            return(View(picture));
        }
예제 #5
0
        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 }));
        }
예제 #6
0
        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));
        }