예제 #1
0
        public async Task <WrapperSimpleTypesDTO> CrearNoticiasPaises(List <NoticiasPaises> noticiaPaisParaCrear)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo = new NoticiasRepository(context);
                noticiasRepo.CrearNoticiasPaises(noticiaPaisParaCrear);

                WrapperSimpleTypesDTO wrapperCrearNoticiasPaises = new WrapperSimpleTypesDTO();

                wrapperCrearNoticiasPaises.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperCrearNoticiasPaises);
            }
        }
예제 #2
0
        public async Task <WrapperSimpleTypesDTO> ModificarNoticia(Noticias noticiaParaModificar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo     = new NoticiasRepository(context);
                Noticias           noticiaExistente = await noticiasRepo.ModificarNoticia(noticiaParaModificar);

                if (noticiaParaModificar.NoticiasContenidos != null && noticiaParaModificar.NoticiasContenidos.Count > 0)
                {
                    foreach (NoticiasContenidos noticiaContenido in noticiaParaModificar.NoticiasContenidos)
                    {
                        NoticiasContenidos noticiaContenidoExistente = await noticiasRepo.ModificarNoticiaContenido(noticiaContenido);
                    }
                }

                if (noticiaParaModificar.NoticiasPaises != null && noticiaParaModificar.NoticiasPaises.Count > 0)
                {
                    NoticiasPaises noticiaPaisParaBorrar = new NoticiasPaises
                    {
                        CodigoNoticia = noticiaParaModificar.Consecutivo
                    };

                    noticiasRepo.EliminarMultiplesNoticiasPaises(noticiaPaisParaBorrar);

                    foreach (var noticiaPais in noticiaParaModificar.NoticiasPaises)
                    {
                        noticiaPais.CodigoNoticia = noticiaParaModificar.Consecutivo;
                    }

                    noticiasRepo.CrearNoticiasPaises(noticiaParaModificar.NoticiasPaises);
                }

                if (noticiaParaModificar.CategoriasNoticias != null && noticiaParaModificar.CategoriasNoticias.Count > 0)
                {
                    CategoriasRepository categoriasRepo             = new CategoriasRepository(context);
                    CategoriasNoticias   categoriaNoticiaParaBorrar = new CategoriasNoticias
                    {
                        CodigoNoticia = noticiaParaModificar.Consecutivo
                    };

                    categoriasRepo.EliminarMultiplesCategoriasNoticias(categoriaNoticiaParaBorrar);

                    foreach (CategoriasNoticias noticiaCategoria in noticiaParaModificar.CategoriasNoticias)
                    {
                        noticiaCategoria.CodigoNoticia = noticiaParaModificar.Consecutivo;
                    }

                    categoriasRepo.CrearListaCategoriaNoticias(noticiaParaModificar.CategoriasNoticias);
                }

                WrapperSimpleTypesDTO wrapperModificarNoticia = new WrapperSimpleTypesDTO();

                wrapperModificarNoticia.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperModificarNoticia);
            }
        }