Example #1
0
        public async Task <WrapperSimpleTypesDTO> EliminarPlan(Planes planParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PlanesRepository planRepository = new PlanesRepository(context);

                int?codigoTipoPerfilPlan = await planRepository.BuscarCodigoTipoPerfilDeUnPlan(planParaEliminar);

                if (!codigoTipoPerfilPlan.HasValue)
                {
                    throw new InvalidOperationException("El plan no tiene un tipo de perfil especificado!. BUUUUUGGGGGG!.");
                }

                TipoPerfil tipoPerfil            = codigoTipoPerfilPlan.Value.ToEnum <TipoPerfil>();
                int        numeroDePlanesDefault = await planRepository.NumeroPlanesDefault(tipoPerfil);

                if (numeroDePlanesDefault <= 1)
                {
                    bool esPlanDefault = await planRepository.BuscarSiPlanEsDefault(planParaEliminar);

                    if (esPlanDefault)
                    {
                        throw new InvalidOperationException("No puedes quedarte sin planes default para el perfil de " + tipoPerfil.ToString() + "!.");
                    }
                }

                NoticiasRepository noticiasRepo = new NoticiasRepository(context);
                Notificaciones     notificacion = new Notificaciones
                {
                    CodigoPlanNuevo = planParaEliminar.Consecutivo
                };
                noticiasRepo.EliminarNotificacionesDeUnPlan(notificacion);

                PlanesContenidos planContenido = new PlanesContenidos
                {
                    CodigoPlan = planParaEliminar.Consecutivo
                };
                planRepository.EliminarMultiplesPlanesContenidos(planContenido);

                planRepository.EliminarPlan(planParaEliminar);

                ArchivosRepository archivoRepo = new ArchivosRepository(context);
                Archivos           archivo     = new Archivos
                {
                    Consecutivo = planParaEliminar.CodigoArchivo
                };
                archivoRepo.EliminarArchivo(archivo);

                WrapperSimpleTypesDTO wrapperEliminarPlan = new WrapperSimpleTypesDTO();

                wrapperEliminarPlan.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperEliminarPlan);
            }
        }
Example #2
0
        public async Task <PlanesContenidos> ModificarPlanContenido(PlanesContenidos planContenidoParaModificar)
        {
            PlanesContenidos planContenidoExistente = await _context.PlanesContenidos.Where(x => x.Consecutivo == planContenidoParaModificar.Consecutivo).FirstOrDefaultAsync();

            planContenidoExistente.Descripcion = planContenidoParaModificar.Descripcion.Trim();

            return(planContenidoExistente);
        }
Example #3
0
        public async Task <List <PlanesContenidos> > ListarContenidoDeUnPlan(PlanesContenidos planContenidoParaListar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PlanesRepository        planesRepo  = new PlanesRepository(context);
                List <PlanesContenidos> listaPlanes = await planesRepo.ListarContenidoDeUnPlan(planContenidoParaListar);

                return(listaPlanes);
            }
        }
Example #4
0
        public async Task <PlanesContenidos> BuscarPlanContenido(PlanesContenidos planContenidoParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PlanesRepository planesRepo           = new PlanesRepository(context);
                PlanesContenidos planContenidoBuscado = await planesRepo.BuscarPlanContenido(planContenidoParaBuscar);

                return(planContenidoBuscado);
            }
        }
Example #5
0
        public async Task <List <PlanesContenidos> > ListarContenidoDeUnPlan(PlanesContenidos planContenidoParaListar)
        {
            List <PlanesContenidos> listaPlanesContenidos = await(from planContenido in _context.PlanesContenidos
                                                                  where planContenido.CodigoPlan == planContenidoParaListar.CodigoPlan
                                                                  select planContenido).Include(x => x.Idiomas)
                                                            .AsNoTracking()
                                                            .ToListAsync();

            return(listaPlanesContenidos);
        }
Example #6
0
        public async Task <PlanesContenidos> BuscarPlanContenido(PlanesContenidos planParaBuscar)
        {
            PlanesContenidos planContenidoBuscado = await(from planContenido in _context.PlanesContenidos
                                                          where planContenido.Consecutivo == planParaBuscar.Consecutivo
                                                          select planContenido).Include(x => x.Idiomas)
                                                    .Include(x => x.Planes)
                                                    .AsNoTracking()
                                                    .FirstOrDefaultAsync();

            return(planContenidoBuscado);
        }
        public async Task <IHttpActionResult> EliminarPlanContenido(PlanesContenidos planContenidoParaEliminar)
        {
            if (planContenidoParaEliminar == null || planContenidoParaEliminar.Consecutivo <= 0)
            {
                return(BadRequest("planContenidoParaEliminar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperEliminarPlanContenido = await _planesBusiness.EliminarPlanContenido(planContenidoParaEliminar);

                return(Ok(wrapperEliminarPlanContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <IHttpActionResult> ModificarPlanContenido(PlanesContenidos planContenidoParaModificar)
        {
            if (planContenidoParaModificar == null || planContenidoParaModificar.Consecutivo <= 0 || string.IsNullOrWhiteSpace(planContenidoParaModificar.Descripcion))
            {
                return(BadRequest("planContenidoParaModificar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperModificarPlanContenido = await _planesBusiness.ModificarPlanContenido(planContenidoParaModificar);

                return(Ok(wrapperModificarPlanContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <IHttpActionResult> ListarContenidoDeUnPlan(PlanesContenidos planContenidoParaListar)
        {
            if (planContenidoParaListar == null || planContenidoParaListar.CodigoPlan <= 0)
            {
                return(BadRequest("planContenidoParaListar vacio y/o invalido!."));
            }

            try
            {
                List <PlanesContenidos> listaPlanesContenidos = await _planesBusiness.ListarContenidoDeUnPlan(planContenidoParaListar);

                return(Ok(listaPlanesContenidos));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <IHttpActionResult> BuscarPlanContenido(PlanesContenidos planContenidoParaBuscar)
        {
            if (planContenidoParaBuscar == null || planContenidoParaBuscar.Consecutivo <= 0)
            {
                return(BadRequest("planContenidoParaBuscar vacio y/o invalido!."));
            }

            try
            {
                PlanesContenidos planContenidoBuscado = await _planesBusiness.BuscarPlanContenido(planContenidoParaBuscar);

                return(Ok(planContenidoBuscado));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #11
0
        public async Task <WrapperSimpleTypesDTO> EliminarPlanContenido(PlanesContenidos planContenidoParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PlanesRepository planesRepo = new PlanesRepository(context);
                planesRepo.EliminarPlanContenido(planContenidoParaEliminar);

                WrapperSimpleTypesDTO wrapperEliminarPlanContenido = new WrapperSimpleTypesDTO();

                wrapperEliminarPlanContenido.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperEliminarPlanContenido);
            }
        }
Example #12
0
 public void EliminarMultiplesPlanesContenidos(PlanesContenidos planContenidoParaEliminar)
 {
     _context.PlanesContenidos.RemoveRange(_context.PlanesContenidos.Where(x => x.CodigoPlan == planContenidoParaEliminar.CodigoPlan));
 }
Example #13
0
 public void EliminarPlanContenido(PlanesContenidos planContenidoParaEliminar)
 {
     _context.PlanesContenidos.Attach(planContenidoParaEliminar);
     _context.PlanesContenidos.Remove(planContenidoParaEliminar);
 }
Example #14
0
 public void CrearPlanContenido(PlanesContenidos planesContenidosParaCrear)
 {
     planesContenidosParaCrear.Descripcion.Trim();
     _context.PlanesContenidos.Add(planesContenidosParaCrear);
 }