Пример #1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, HealthUpContext context)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();
            app.UseSession();
            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");

                endpoints.MapControllerRoute(
                    name: "Mensagens",
                    pattern: "Mensagens",
                    defaults: new { Controller = "Mensagens", Action = "CaixaEntrada" }
                    );
            });

            InicializaBasedeDados.Iniciar(context);
        }
Пример #2
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            HealthUpContext          db           = context.HttpContext.RequestServices.GetRequiredService <HealthUpContext>();
            IQueryable <Models.Aula> AulasAntigas = db.Aulas.Where(a => a.ValidoAte < DateTime.Now);

            db.Aulas.RemoveRange(AulasAntigas);
            db.SaveChanges();
            base.OnActionExecuting(context);
        }
Пример #3
0
        public void DeleteEntities(HealthUpContext context)
        {
            // apagar Lista inscricoes
            context.Aulas.RemoveRange(Aula);

            // apagar planos treino
            context.PlanosTreino.RemoveRange(PlanoTreino);

            context.SaveChanges();
        }
Пример #4
0
 public static bool IsAdmin(HealthUpContext healthUpContext, string Pessoa_id)
 {
     if (healthUpContext.Pessoas.Include(p => p.Admin).SingleOrDefault(p => p.Admin.NumCC == Pessoa_id) != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #5
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            if (HelperFunctions.EstaAutenticado(context.HttpContext))
            {
                bool            redirect   = false;
                bool            NoRedirect = false;
                HealthUpContext db         = context.HttpContext.RequestServices.GetRequiredService <HealthUpContext>();
                // se ja estiver na pagina, para nao causar loops infinitos de redirecionamento!
                if (context.HttpContext.Request.Path == "/Utilizadores/CompletarPerfil")
                {
                    NoRedirect = true;
                }
                // deixar utilizador dar logout
                if (context.HttpContext.Request.Path == "/Utilizadores/Logout")
                {
                    NoRedirect = true;
                }

                if (!NoRedirect)
                {
                    if (HelperFunctions.IsCurrentUserProfessor(context.HttpContext))
                    {
                        Models.Professor professor = db.Professores.Include(p => p.NumProfessorNavigation).SingleOrDefault(p => p.NumCC == context.HttpContext.Session.GetString("UserId"));
                        if (string.IsNullOrWhiteSpace(professor.Especialidade))
                        {
                            redirect = true;
                        }
                    }
                    if (HelperFunctions.IsCurrentUserSocio(context.HttpContext))
                    {
                        Models.Socio socio = db.Socios.Include(s => s.NumSocioNavigation).SingleOrDefault(p => p.NumCC == context.HttpContext.Session.GetString("UserId"));
                        if (socio.Peso == null || socio.Altura == null)
                        {
                            redirect = true;
                        }
                    }
                }

                if (redirect)
                {
                    RouteValueDictionary values = new RouteValueDictionary(new
                    {
                        action     = "CompletarPerfil",
                        controller = "Utilizadores"
                    });
                    context.Result = new RedirectToRouteResult(values);
                }
            }
            base.OnActionExecuting(context);
        }
Пример #6
0
        public void DeleteEntities(HealthUpContext context)
        {
            // apagar Lista inscricoes
            context.SolicitacaoProfessores.RemoveRange(SolicitacaoProfessor);

            // apagar planos treino
            context.PedidosSocios.RemoveRange(PedidosSocio);

            context.Exercicios.RemoveRange(Exercicio);

            context.Aulas.RemoveRange(Aula);

            context.SaveChanges();
        }
Пример #7
0
        public void DeleteEntities(HealthUpContext context)
        {
            // apagar Lista inscricoes
            context.Inscricoes.RemoveRange(Inscreve);

            // apagar planos treino
            context.PlanosTreino.RemoveRange(PlanoTreino);

            // apagar cota
            Cota cota = context.Cota.SingleOrDefault(p => p.NumSocio == NumCC);

            context.Cota.Remove(cota);

            context.SaveChanges();
        }
Пример #8
0
        public List <SimpleReportViewModel> GetHistoricoPeso(HealthUpContext context)
        {
            List <SimpleReportViewModel> ListaPesos = new List <SimpleReportViewModel>();

            foreach (Professor professor in context.Professores.Include(x => x.Socio))
            {
                List <SimpleReportViewModel> aux = professor.GetRegistoPesosSocio(NumCC);
                foreach (SimpleReportViewModel item in aux)
                {
                    ListaPesos.Add(item);
                }
            }
            // Ainda nao foi pesado por nenhum professor, adicionar o peso inserido por ele inicialmente
            // este peso inicial vai ser perdido após o registo de algum professor...
            if (ListaPesos.Count == 0)
            {
                ListaPesos.Add(new SimpleReportViewModel()
                {
                    DimensionOne = DataRegisto_Peso.GetValueOrDefault().ToShortDateString(), Quantity = Peso.GetValueOrDefault()
                });
            }

            return(ListaPesos);
        }
Пример #9
0
 public ProfessoresController(HealthUpContext context)
 {
     _context = context;
 }
Пример #10
0
 public PlanoTreinosController(HealthUpContext context)
 {
     _context = context;
 }
Пример #11
0
 public MensagensController(HealthUpContext context)
 {
     _context = context;
 }
Пример #12
0
 public UtilizadoresController(HealthUpContext contexto)
 {
     _context = contexto;
 }
Пример #13
0
 public Validation_RegisterController(HealthUpContext context)
 {
     _context = context;
 }
Пример #14
0
 public ExerciciosController(HealthUpContext context, IHostEnvironment he)
 {
     _context         = context;
     _hostEnvironment = he;
 }
Пример #15
0
 public ForgotPasswordController(HealthUpContext context)
 {
     _context = context;
 }
Пример #16
0
 public AdminsController(HealthUpContext context, IHostEnvironment e)
 {
     _e       = e;
     _context = context;
 }
Пример #17
0
 public GinasiosController(HealthUpContext context)
 {
     _context = context;
 }
Пример #18
0
 public AulasController(HealthUpContext context, IHostEnvironment hostEnvironment)
 {
     _context         = context;
     _hostEnvironment = hostEnvironment;
 }
Пример #19
0
 public Validation_LoginController(HealthUpContext context)
 {
     _context = context;
 }
Пример #20
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            HealthUpContext db = context.HttpContext.RequestServices.GetRequiredService <HealthUpContext>();

            bool redirect = false;
            bool allow    = false;

            string[] Roles           = Pessoa.Split(",");
            string[] RolesNormalized = new string[Roles.Length];
            int      i = 0;

            foreach (string item in Roles)
            {
                RolesNormalized[i] = (HelperFunctions.NormalizeWhiteSpace(item));
                i++;
            }
            foreach (string item in RolesNormalized)
            {
                if (context.HttpContext.Session.GetString("Role") == item)
                {
                    // O utilizador tem permissoes
                    allow = true;
                    base.OnActionExecuting(context);
                    break;
                }
            }
            if (allow)
            {
                if (HelperFunctions.IsCurrentUserSocio(context.HttpContext))
                {
                    if (HelperFunctions.DoesSocioHavePT(context.HttpContext) && DeixarAcederSeTiver == true)
                    {
                        redirect = false;
                    }
                    else if (!HelperFunctions.DoesSocioHavePT(context.HttpContext) && DeixarAcederSeTiver == false)
                    {
                        redirect = false;
                    }
                    else
                    {
                        redirect = true;
                    }
                }

                if (HelperFunctions.IsCurrentUserProfessor(context.HttpContext))
                {
                    if (HelperFunctions.DoesProfHaveStudents(context.HttpContext) && DeixarAcederSeTiver == true)
                    {
                        redirect = false;
                    }
                    else
                    {
                        redirect = true;
                    }
                }
                if (redirect)
                {
                    RouteValueDictionary values = new RouteValueDictionary(new
                    {
                        action     = "Index",
                        controller = "Home"
                    });
                    context.Result = new RedirectToRouteResult(values);
                }

                base.OnActionExecuting(context);
            }
            else
            {
                Controller c = (context.Controller as Controller);
                c.ViewData["mensagem"] = "Não tem permissões suficientes para aceder a este recurso!";
                context.Result         = new ViewResult {
                    StatusCode = 401, ViewName = "Erro", ViewData = c.ViewData
                };
            }
        }
Пример #21
0
 public HomeController(ILogger <HomeController> logger, HealthUpContext context)
 {
     _logger  = logger;
     _context = context;
 }
Пример #22
0
 public SociosController(HealthUpContext context, IHostEnvironment he)
 {
     _context = context;
     _he      = he;
 }