Пример #1
0
        public void PutMusica([FromRoute] int id, [FromBody] MusicaViewModel model)
        {
            model.Id = id;

            var musica = _mapper.Map <Musica>(model);

            _service.Alterar(musica);
        }
Пример #2
0
        public async Task <IActionResult> Cadastrar()
        {
            var musicaViewModel = new MusicaViewModel();

            await PopularSelectList(musicaViewModel);

            return(View(musicaViewModel));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "Id,Titulo,Artista,Album,Ano,Email")] MusicaViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
         repositoriomusicas.Alterar(musica);
         return(RedirectToAction("Index"));
     }
     return(View(viewModel));
 }
 public ActionResult Edit([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
         repositorioMusicas.Alterar(musica);
         return(RedirectToAction("Index"));
     }
     return(View(viewModel));
 }
Пример #5
0
 public ActionResult Edit([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         Musica musica = MvcApplication._Mapper.Map <MusicaViewModel, Musica>(viewModel);
         repositorioMusicas.Alterar(musica);
         return(RedirectToAction("Index"));
     }
     //ViewBag.IdAlbum = new SelectList(db.Albuns, "Id", "Nome", musica.IdAlbum);
     return(View(viewModel));
 }
Пример #6
0
        public ActionResult Create([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewMusicas)
        {
            if (ModelState.IsValid)
            {
                var musica = Mapper.Map <MusicaViewModel, Dominio.Musica>(viewMusicas);
                repositorioMusicas.Inserir(musica);
                return(RedirectToAction("Index"));
            }

            return(View(viewMusicas));
        }
Пример #7
0
        public ActionResult Create([Bind(Include = "MusicaID,Nome,IdAlbum")] MusicaViewModel mscViewModel)
        {
            if (ModelState.IsValid)
            {
                Musica musica = Mapper.Map <MusicaViewModel, Musica>(mscViewModel);
                repositorioMusicas.InserirDados(musica);
                return(RedirectToAction("Index"));
            }

            //ViewBag.IdAlbum = new SelectList(db.Albuns, "AlbumID", "Nome", musica.IdAlbum);
            return(View(mscViewModel));
        }
Пример #8
0
        public async Task <MusicaViewModel> Remover(Guid id)
        {
            var musica   = new MusicaViewModel();
            var response = await _httpClient.DeleteAsync($"musicas/{id}");

            if (!TratarErrosResponse(response))
            {
                musica.ResponseResult = await DeserializarResponse <ResponseResult>(response);
            }

            return(musica);
        }
        public ActionResult Create([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
                repositorioMusicas.Inserir(musica);
                return(RedirectToAction("Index"));
            }
            var albuns = repositorioAlbuns.Selecionar();

            ViewBag.DdlAlbuns = new SelectList(albuns, "Id", "Nome", viewModel.IdAlbum);
            return(View(viewModel));
        }
Пример #10
0
        public async Task <IActionResult> Adicionar(MusicaViewModel musicaViewModel)
        {
            await _musicaService.Adicionar(_mapper.Map <Musica>(musicaViewModel));

            await Commit(_musicaRepository);

            if (!OperacaoValida())
            {
                return(CustomBadRequest());
            }

            return(CreatedAtRoute("MusicaPorId", new { id = musicaViewModel.Id }, musicaViewModel));
        }
Пример #11
0
        public async Task <MusicaViewModel> Atualizar(Guid id, MusicaViewModel musicaViewModel)
        {
            var musica        = new MusicaViewModel();
            var musicaContent = ObterConteudo(musicaViewModel);

            var response = await _httpClient.PutAsync($"musicas/{id}", musicaContent);

            if (!TratarErrosResponse(response))
            {
                musica.ResponseResult = await DeserializarResponse <ResponseResult>(response);
            }

            return(musica);
        }
Пример #12
0
        public ActionResult Create([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
                repositorioMusica.Inserir(musica);
                return(RedirectToAction("Index"));
            }

            List <Album> albums = repositorioAlbum.Selecionar();
            var          map    = Mapper.Map <List <Album>, List <AlbumViewModel> >(albums);

            ViewBag.IdAlbum = new SelectList(map, "Id", "Nome", viewModel.IdAlbum);
            return(View(viewModel));
        }
Пример #13
0
        public async Task <MusicaViewModel> Adicionar(MusicaViewModel musicaViewModel)
        {
            var musicaContent = ObterConteudo(musicaViewModel);

            var response = await _httpClient.PostAsync("musicas", musicaContent);

            if (!TratarErrosResponse(response))
            {
                return(new MusicaViewModel
                {
                    ResponseResult = await DeserializarResponse <ResponseResult>(response)
                });
            }

            return(await DeserializarResponse <MusicaViewModel>(response));
        }
Пример #14
0
        public ActionResult Edit([Bind(Include = "ID,Nome,IDAlbum")] MusicaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                //db.Entry(musica).State = EntityState.Modified;
                //db.SaveChanges();
                Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
                repositorioMusicas.Alterar(musica);
                //return RedirectToAction("Index");
            }
            //ViewBag.IDAlbum = new SelectList(db.Albums, "ID", "Nome", musica.IDAlbum);
            //return View(musica);
            List <AlbumExibicaoViewModel> albuns = Mapper.Map <List <Album>, List <AlbumExibicaoViewModel> >(repositorioAlbuns.Selecionar());

            ViewBag.IDAlbum = new SelectList(albuns, "ID", "Nome");
            return(View(viewModel));
        }
Пример #15
0
        public ActionResult Create([Bind(Include = "ID,Nome,IDAlbum")] MusicaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
                repositorioMusicas.Inserir(musica);
                //db.Musicas.Add(musica);
                //db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //ViewBag.IDAlbum = new SelectList(db.Albums, "ID", "Nome", musica.IDAlbum);
            List <AlbumExibicaoViewModel> albuns = Mapper.Map <List <Album>, List <AlbumExibicaoViewModel> >(repositorioAlbuns.Selecionar());
            SelectList dropDownAlbuns            = new SelectList(albuns, "ID", "Nome");

            ViewBag.IDAlbum = dropDownAlbuns;
            return(View(viewModel));
        }
Пример #16
0
        public async Task <IActionResult> Atualizar(Guid id, MusicaViewModel musicaViewModel)
        {
            if (id != musicaViewModel.Id)
            {
                return(BadRequest());
            }

            await _musicaService.Atualizar(_mapper.Map <Musica>(musicaViewModel));

            await Commit(_musicaRepository);

            if (!OperacaoValida())
            {
                return(CustomBadRequest());
            }

            return(NoContent());
        }
        public ActionResult <List <MusicaViewModel> > Get(string cidade)
        {
            string urlWeather = _configuration["UrlWeather"].Replace("{cidade}", cidade);
            Root   root       = FuncoesUteis.GetRequestRestAPI <Root>(urlWeather);


            string token        = FuncoesUteis.GetAccessToken(_configuration["UrlSpotify"], _configuration["ClienId"], _configuration["SecretId"]);
            string urlCategoria = string.Empty;

            if (root.main.temp > 25)
            {
                urlCategoria = _configuration["UrlCategoria"].Replace("{categoria}", "pop");
            }
            else if (root.main.temp > 10 && root.main.temp < 25)
            {
                urlCategoria = _configuration["UrlCategoria"].Replace("{categoria}", "rock");
            }
            else
            {
                urlCategoria = _configuration["UrlCategoria"].Replace("{categoria}", "focus");
            }

            Categoria categoria = FuncoesUteis.GetRequestRespApiUseToken <Categoria>(urlCategoria, token);

            string urlItemPlayList = _configuration["UrlItemPlaylist"].Replace("{id}", categoria.playlists.items[0].id);

            ItensPlayList playlist = FuncoesUteis.GetRequestRespApiUseToken <ItensPlayList>(urlItemPlayList, token);

            List <MusicaViewModel> musicas = new List <MusicaViewModel>();

            foreach (var item in playlist.items)
            {
                MusicaViewModel musica = new MusicaViewModel();
                musica.NomeMusica  = item.track.name;
                musica.NomeArtista = item.track.artists[0].name;

                musicas.Add(musica);
            }

            _cidadeRepository.Adicionar(cidade);

            return(musicas);
        }
Пример #18
0
        public async Task <IActionResult> Atualizar(Guid id, MusicaViewModel musicaViewModel)
        {
            if (!ModelState.IsValid)
            {
                await PopularSelectList(musicaViewModel);

                return(View(musicaViewModel));
            }

            var musicaResponse = await _musicaService.Atualizar(id, musicaViewModel);

            if (ResponsePossuiErros(musicaResponse.ResponseResult))
            {
                await PopularSelectList(musicaResponse);

                return(View(musicaResponse));
            }

            return(RedirectToAction("Index"));
        }
Пример #19
0
 private async Task PopularSelectList(MusicaViewModel musicaViewModel)
 {
     musicaViewModel.Albuns  = (await _albumService.ObterTodos()).Select(p => new SelectListItem(p.Nome, p.Id.ToString()));
     musicaViewModel.Generos = (await _generoService.ObterTodos()).Select(p => new SelectListItem(p.Nome, p.Id.ToString()));
 }
Пример #20
0
        public void PostMusica([FromBody] MusicaViewModel model)
        {
            var musica = _mapper.Map <Musica>(model);

            _service.Incluir(musica);
        }