public Response ExcluirPlayList(Guid idPlayList)
        {
            bool existe = _repositoryVideo.ExistePlayListAssociada(idPlayList);

            if (existe)
            {
                AddNotification("PlayList", "MSG.NAO_E_POSSIVEL_EXCLUIR_UMA_Playlist");
                return(null);
            }

            PlayList playList = _repositoryPlayList.Obter(idPlayList);

            if (playList == null)
            {
                AddNotification("PlayList", "DADOS_NAO_ENCONTRADOS");
            }

            if (this.IsInvalid())
            {
                return(null);
            }

            _repositoryPlayList.Excluir(playList);

            return(new Response()
            {
                Message = "OPERACAO_REALIZADA_COM_SUCESSO"
            });
        }
Пример #2
0
        public AdicionarVideoResponse AdicionarVideo(AdicionarVideoRequest request, Guid idUsuario)
        {
            if (request == null)
            {
                AddNotification("RegistrarVideoRequest", "Objeto usuário obrigatório ");
                return(null);
            }

            Usuario usuario = _repositoryUsuario.Obter(idUsuario);

            if (usuario == null)
            {
                AddNotification("Usuário", "Usuário não localizado");
                return(null);
            }

            Canal canal = _repositoryCanal.Obter(request.IdCanal);

            if (canal == null)
            {
                AddNotification("Canal", "Canal não localizado");
                return(null);
            }

            PlayList playList = null;

            if (request.IdPlaylist != Guid.Empty)
            {
                playList = _repositoryPlaylist.Obter(request.IdPlaylist);
                if (playList == null)
                {
                    AddNotification("PlayList", "PlayList não localizado");
                    return(null);
                }
            }

            var video = new Video(canal, playList, request.Titulo, request.Descricao, request.Tags, request.OrdemNaPlaylist, request.IdVideoYoutube, usuario);

            AddNotifications(video);

            if (this.IsInvalid())
            {
                return(null);
            }

            _repositoryVideo.Adicionar(video);

            return(new AdicionarVideoResponse()
            {
                Id = video.Id
            });
        }