public IActionResult AddPlaylist(Playlist newPlaylist) { int?UserId = HttpContext.Session.GetInt32("userID"); if (UserId == null) { TempData["NobodyThere"] = "You must be logged in first!"; return(RedirectToAction("Index", "User")); } else { if (ModelState.IsValid) { int? id = HttpContext.Session.GetInt32("userID"); Playlist playlist = new Playlist { UserId = (int)id, PlaylistTitle = newPlaylist.PlaylistTitle, }; _context.Add(playlist); _context.SaveChanges(); return(RedirectToAction("Overview", "Spotify")); } else { return(View("Overview")); } } }
public IActionResult AgregarFavorita(int IdCancion) { var user = HttpContext.Session.Get <Usuario>("sessionUser"); var aa = user.Id; bool estado = false; var misLikess = context.Likes.Where(o => o.IdUsuario == user.Id).ToList(); var misCanciones = new List <Cancion>(); for (int i = 0; i < misLikess.Count; i++) { var cancion = context.Canciones.Where(o => o.Id == misLikess[i].IdCancion).First(); cancion.Estado = true; misCanciones.Add(cancion); } for (int i = 0; i < misCanciones.Count; i++) { if (misCanciones[i].Id == IdCancion) { estado = true; } } if (!estado) { Like nuevo = new Like(true, user.Id, "", 1, 1, 1, IdCancion, 1); context.Likes.Add(nuevo); context.SaveChanges(); } return(RedirectToAction("MisFavoritas", new { usuarioId = aa })); }
public IActionResult Agregar(int IdUsuario) { var user = HttpContext.Session.Get <Usuario>("sessionUser"); Amistad nueva = new Amistad(user.Id, IdUsuario, true); context.Amistades.Add(nueva); context.SaveChanges(); return(RedirectToAction("Index", "Usuario")); }
public IActionResult Post([FromBody] UsuarioDto usuarioRequest) { var usuario = MapearDtoParaDominio(usuarioRequest); var mensagens = usuarioService.Validar(usuario); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } usuarioRepository.SalvarUsuario(usuario); contexto.SaveChanges(); return(CreatedAtRoute("GetUsuario", new { id = usuario.Id }, usuario)); }
public IActionResult Post([FromBody] AlbumDto albumRequest) { var album = MapearDtoParaDominio(albumRequest); var mensagens = albumService.Validar(album); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } albumRepository.SalvarAlbum(album); contexto.SaveChanges(); return(CreatedAtRoute("GetAlbum", new { id = album.Id }, album)); }
public IActionResult AgregarListaReproduccion(string Nombre) { var user = HttpContext.Session.Get <Usuario>("sessionUser"); bool estado = false; if (ModelState.IsValid) { List <ListaReproduccion> ListaReproduccion = context.ListaReproducciones.ToList(); for (int i = 0; i < ListaReproduccion.Count(); i++) { if (Nombre == ListaReproduccion[i].Nombre || Nombre == "" || Nombre == null) { estado = true; } } if (!estado) { ListaReproduccion nuevo = new ListaReproduccion(Nombre, user.Id); nuevo.FechaCreacion = DateTime.Now; nuevo.Imagen = "album01.jpg"; context.ListaReproducciones.Add(nuevo); context.SaveChanges(); } } return(RedirectToAction("Index", "Usuario")); }
public IActionResult Post(int idAlbum, [FromBody] MusicaDto musicaRequest) { if (albumRepository.Obter(idAlbum) == null) { return(NotFound()); } var musica = MapearDtoParaDominio(musicaRequest); var mensagens = musicaService.Validar(musica); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } musicaRepository.SalvarMusica(idAlbum, musica); contexto.SaveChanges(); return(CreatedAtRoute("GetMusica", new { id = musica.Id }, musica)); }
public bool AddPlaylist(AddPlaylistRequest playlist) { Playlist newPlaylist = new Playlist(); newPlaylist.PlaylistName = playlist.PlaylistName; newPlaylist.UserId = playlist.UserId; db.Playlists.Add(newPlaylist); db.SaveChanges(); return(true); }
public IActionResult Post(int idAlbum, [FromBody] Models.Request.MusicaDto musicaRequest) { var album = albumRepository.Obter(idAlbum); if (album == null) { return(NotFound()); } var musica = new Musica(musicaRequest.Nome, musicaRequest.Duracao, album); var mensagens = musicaService.Validar(musica); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } var musicaCadastrada = musicaRepository.SalvarMusica(idAlbum, musica); contexto.SaveChanges(); return(CreatedAtRoute("GetMusica", new { id = musicaCadastrada.IdMusica }, musicaCadastrada)); }
public IActionResult Compartir(int IdCancion, int IdAmigo) { var user = HttpContext.Session.Get <Usuario>("sessionUser"); CompartirCancion compartirCancion = new CompartirCancion(user.Id, IdAmigo, IdCancion); var amigos = context.Amistades.Where(o => o.UsuarioLocal.Id == user.Id).ToList(); var usuarios = new List <Usuario>(); for (int i = 0; i < amigos.Count; i++) { var Amistades = context.Usuarios.Where(o => o.Id == amigos[i].IdAmigo).FirstOrDefault(); usuarios.Add(Amistades); } context.CompartirCanciones.Add(compartirCancion); context.SaveChanges(); return(RedirectToAction("Index", "CompartirCancion")); }
public IActionResult RegisterUser(RegUser newRegUser) { if (ModelState.IsValid) { User current = _context.Users.SingleOrDefault(e => e.Email == newRegUser.Email); if (current != null) { ModelState.AddModelError("Email", "Email already exists!"); return(View("Index")); } else { PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); string hashed = Hasher.HashPassword(newRegUser, newRegUser.Password); User user = new User { FullName = newRegUser.FullName, Email = newRegUser.Email, Username = newRegUser.Username, Birthdate = newRegUser.Birthdate, Password = hashed, }; _context.Add(user); _context.SaveChanges(); User sessionuser = _context.Users.Where(u => u.Email == newRegUser.Email).SingleOrDefault(); HttpContext.Session.SetInt32("userID", sessionuser.UserId); HttpContext.Session.SetString("fullname", sessionuser.FullName); HttpContext.Session.SetString("username", sessionuser.Username); return(RedirectToAction("Overview", "Spotify")); } } else { return(View("SignUp")); } }