Ejemplo n.º 1
0
        public async Task <WrapperSimpleTypesDTO> CambiarDePlanUsuario(PlanesUsuarios planParaCambiar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PlanesRepository planRepository = new PlanesRepository(context);

                DateTime fechaVencimientoPlan = await planRepository.CalcularFechaVencimientoPlanUsuario(planParaCambiar);

                planParaCambiar.Vencimiento = fechaVencimientoPlan;
                PlanesUsuarios planUsuarioExistente = await planRepository.CambiarDePlanUsuario(planParaCambiar);

                WrapperSimpleTypesDTO wrapperCambiarDePlanUsuario = new WrapperSimpleTypesDTO();

                wrapperCambiarDePlanUsuario.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperCambiarDePlanUsuario.NumeroRegistrosAfectados > 0)
                {
                    wrapperCambiarDePlanUsuario.Exitoso     = true;
                    wrapperCambiarDePlanUsuario.Vencimiento = fechaVencimientoPlan;
                }

                return(wrapperCambiarDePlanUsuario);
            }
        }