Esempio n. 1
0
        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 }));
        }
Esempio n. 3
0
        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"));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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"));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 10
0
        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"));
        }
Esempio n. 11
0
 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"));
     }
 }