Esempio n. 1
0
        // POST: api/Capitulo
        public Object Post(int idCapitulo, int idSerie)
        {
            int user = Utilities.getUserFromToken(Request);

            if (user == -1)
            {
                return(new {
                    error = "No tiene autorización",
                });
            }
            if (!SeriesRepository.ExisteSerieDatabase(idSerie))
            {
                SeriesRepository.Save(new Serie(idSerie, "", ""));
            }
            if (!UsuarioSeriesRepository.ExisteUsuarioSerieDatabase(user, idSerie))
            {
                UsuarioSeriesRepository.Save(user, idSerie, CapituloRepository.GetEpisodioId(idSerie, 1, 1));
            }

            UsuarioCapituloRepository.Save(user, idCapitulo);
            int nextCapitulo = SeriesRepository.GetNextEpisodio(idCapitulo, user);

            if (nextCapitulo == 0)
            {
                SeriesRepository.UpdateNextCapitulo(idSerie, null, user);
            }
            else
            {
                SeriesRepository.UpdateNextCapitulo(idSerie, nextCapitulo, user);
            }
            return("OK");
        }