public void PutMusica([FromRoute] int id, [FromBody] MusicaViewModel model) { model.Id = id; var musica = _mapper.Map <Musica>(model); _service.Alterar(musica); }
public async Task <IActionResult> Cadastrar() { var musicaViewModel = new MusicaViewModel(); await PopularSelectList(musicaViewModel); return(View(musicaViewModel)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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); }
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")); }
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())); }
public void PostMusica([FromBody] MusicaViewModel model) { var musica = _mapper.Map <Musica>(model); _service.Incluir(musica); }