Example #1
0
        public async Task <CategoriasContenidos> ModificarCategoriaContenido(CategoriasContenidos categoriaContenidoParaModificar)
        {
            CategoriasContenidos categoriaContenidoExistente = await _context.CategoriasContenidos.Where(x => x.Consecutivo == categoriaContenidoParaModificar.Consecutivo).FirstOrDefaultAsync();

            categoriaContenidoExistente.Descripcion = categoriaContenidoParaModificar.Descripcion.Trim();

            return(categoriaContenidoExistente);
        }
        public async Task <CategoriasContenidos> BuscarCategoriaContenido(CategoriasContenidos categoriaContenidoParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository categoriasRepo            = new CategoriasRepository(context);
                CategoriasContenidos categoriaContenidoBuscada = await categoriasRepo.BuscarCategoriaContenido(categoriaContenidoParaBuscar);

                return(categoriaContenidoBuscada);
            }
        }
        public async Task <WrapperSimpleTypesDTO> EliminarCategoria(Categorias categoriaParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                if (categoriaParaEliminar.Consecutivo == 3 && categoriaParaEliminar.Consecutivo == 5 &&
                    categoriaParaEliminar.Consecutivo == 6 && categoriaParaEliminar.Consecutivo == 7)
                {
                    throw new InvalidOperationException("Estas categorias deben existir y si o si ya que son las definidas para la posicion");
                }

                Archivos archivo = new Archivos
                {
                    Consecutivo = categoriaParaEliminar.CodigoArchivo
                };

                HabilidadesRepository habilidadesRepo       = new HabilidadesRepository(context);
                Habilidades           habilidadesParaBorrar = new Habilidades
                {
                    CodigoCategoria = categoriaParaEliminar.Consecutivo
                };

                List <int> listaCodigoHabilidades = await habilidadesRepo.ListarCodigoHabilidadesPorCategoria(habilidadesParaBorrar);

                foreach (var codigo in listaCodigoHabilidades)
                {
                    habilidadesRepo.EliminarMultiplesHabilidadesContenidosPorCodigoHabilidad(codigo);
                }

                habilidadesRepo.EliminarMultiplesHabilidadesPorCodigoCategoria(habilidadesParaBorrar);

                CategoriasRepository categoriasRepo = new CategoriasRepository(context);
                CategoriasContenidos categoriaContenidoParaBorrar = new CategoriasContenidos
                {
                    CodigoCategoria = categoriaParaEliminar.Consecutivo
                };

                categoriasRepo.EliminarMultiplesCategoriasContenidos(categoriaContenidoParaBorrar);
                categoriasRepo.EliminarCategoria(categoriaParaEliminar);

                ArchivosRepository archivoRepo = new ArchivosRepository(context);
                archivoRepo.EliminarArchivo(archivo);

                WrapperSimpleTypesDTO wrapperEliminarCategoria = new WrapperSimpleTypesDTO();

                wrapperEliminarCategoria.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperEliminarCategoria.NumeroRegistrosAfectados > 0)
                {
                    wrapperEliminarCategoria.Exitoso = true;
                }

                return(wrapperEliminarCategoria);
            }
        }
Example #4
0
        public async Task <CategoriasContenidos> BuscarCategoriaContenido(CategoriasContenidos categoriaContenidoParaBuscar)
        {
            CategoriasContenidos categoriaContenidoBuscada = await(from categoriaContenido in _context.CategoriasContenidos
                                                                   where categoriaContenido.Consecutivo == categoriaContenidoParaBuscar.Consecutivo
                                                                   select categoriaContenido).Include(x => x.Idiomas)
                                                             .Include(x => x.Categorias)
                                                             .AsNoTracking()
                                                             .FirstOrDefaultAsync();

            return(categoriaContenidoBuscada);
        }
Example #5
0
        public async Task <IHttpActionResult> EliminarCategoriaContenido(CategoriasContenidos categoriaContenidoParaEliminar)
        {
            if (categoriaContenidoParaEliminar == null || categoriaContenidoParaEliminar.Consecutivo <= 0)
            {
                return(BadRequest("categoriaContenidoParaEliminar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperEliminarCategoriaContenido = await _categoriasBusiness.EliminarCategoriaContenido(categoriaContenidoParaEliminar);

                return(Ok(wrapperEliminarCategoriaContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #6
0
        public async Task <IHttpActionResult> ModificarCategoriaContenido(CategoriasContenidos categoriaContenidoParaModificar)
        {
            if (categoriaContenidoParaModificar == null || categoriaContenidoParaModificar.Consecutivo <= 0 || string.IsNullOrWhiteSpace(categoriaContenidoParaModificar.Descripcion))
            {
                return(BadRequest("categoriaParaModificar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperModificarCategoriaContenido = await _categoriasBusiness.ModificarCategoriaContenido(categoriaContenidoParaModificar);

                return(Ok(wrapperModificarCategoriaContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #7
0
        public async Task <IHttpActionResult> ListarContenidoDeUnaCategoria(CategoriasContenidos categoriaContenidoParaListar)
        {
            if (categoriaContenidoParaListar == null || categoriaContenidoParaListar.CodigoCategoria <= 0)
            {
                return(BadRequest("categoriaContenidoParaListar vacio y/o invalido!."));
            }

            try
            {
                List <CategoriasContenidos> listaCategoriasContenido = await _categoriasBusiness.ListarContenidoDeUnaCategoria(categoriaContenidoParaListar);

                return(Ok(listaCategoriasContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #8
0
        public async Task <IHttpActionResult> BuscarCategoriaContenido(CategoriasContenidos categoriaContenidoParaBuscar)
        {
            if (categoriaContenidoParaBuscar == null || categoriaContenidoParaBuscar.Consecutivo <= 0)
            {
                return(BadRequest("categoriaContenidoParaBuscar vacio y/o invalido!."));
            }

            try
            {
                CategoriasContenidos categoriaContenidoBuscada = await _categoriasBusiness.BuscarCategoriaContenido(categoriaContenidoParaBuscar);

                return(Ok(categoriaContenidoBuscada));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <WrapperSimpleTypesDTO> EliminarCategoriaContenido(CategoriasContenidos categoriaContenidoParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository categoriasRepo = new CategoriasRepository(context);
                categoriasRepo.EliminarCategoriaContenido(categoriaContenidoParaEliminar);

                WrapperSimpleTypesDTO wrapperEliminarCategoriaContenido = new WrapperSimpleTypesDTO();

                wrapperEliminarCategoriaContenido.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperEliminarCategoriaContenido.NumeroRegistrosAfectados > 0)
                {
                    wrapperEliminarCategoriaContenido.Exitoso = true;
                }

                return(wrapperEliminarCategoriaContenido);
            }
        }
        public async Task <List <CategoriasContenidos> > ListarContenidoDeUnaCategoria(CategoriasContenidos categoriaContenidoParaListar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository        categoriasRepo  = new CategoriasRepository(context);
                List <CategoriasContenidos> listaCategorias = await categoriasRepo.ListarContenidoDeUnaCategoria(categoriaContenidoParaListar);

                return(listaCategorias);
            }
        }
Example #11
0
        public async Task <List <CategoriasContenidos> > ListarContenidoDeUnaCategoria(CategoriasContenidos categoriaContenidoParaListar)
        {
            List <CategoriasContenidos> listaCategoriasContenidos = await(from categoriaContenido in _context.CategoriasContenidos
                                                                          where categoriaContenido.CodigoCategoria == categoriaContenidoParaListar.CodigoCategoria
                                                                          select categoriaContenido).Include(x => x.Idiomas)
                                                                    .AsNoTracking()
                                                                    .ToListAsync();

            return(listaCategoriasContenidos);
        }
Example #12
0
 public void EliminarMultiplesCategoriasContenidos(CategoriasContenidos categoriaContenidoParaBorrar)
 {
     _context.CategoriasContenidos.RemoveRange(_context.CategoriasContenidos.Where(x => x.CodigoCategoria == categoriaContenidoParaBorrar.CodigoCategoria));
 }
Example #13
0
 public void EliminarCategoriaContenido(CategoriasContenidos categoriaContenidoParaEliminar)
 {
     _context.CategoriasContenidos.Attach(categoriaContenidoParaEliminar);
     _context.CategoriasContenidos.Remove(categoriaContenidoParaEliminar);
 }