Esempio n. 1
0
        public async Task <IActionResult> SetAprovado(int id, bool aprovado)
        {
            string Status = CheckStatus();

            switch (Status)
            {
            case "Admin":
                Restaurante _restaurante = _context.Restaurantes.Where(r => r.UtilizadorId == id).FirstOrDefault();

                if (aprovado)
                {
                    _restaurante.Aprovado = true;
                    _context.Update(_restaurante);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    _context.Restaurantes.Remove(_restaurante);
                    await _context.SaveChangesAsync();

                    Utilizador _utilizador = _context.Utilizadors.Where(r => r.Id == id).FirstOrDefault();
                    _context.Utilizadors.Remove(_utilizador);
                    await _context.SaveChangesAsync();
                }


                return(RedirectToAction("ListarRestaurantesPro", "Restaurantes"));

            case "Cliente":
            case "Restaurante":
            case "NaoAutenticado":
                return(RedirectToAction("Login", "Utilizador"));

            default:
                return(RedirectToAction("Bloqueado", new RouteValueDictionary(
                                            new { controller = "Utilizador", action = "Bloqueado", Motivo = Status })));
            }
        }
Esempio n. 2
0
        public IActionResult VerificarConta(string Ver)
        {
            if (Ver == null)
            {
                return(RedirectToAction("Bloqueado", new RouteValueDictionary(
                                            new { controller = "Utilizador", action = "Bloqueado", Motivo = "Codigo de Verificação Errado!" })));
            }
            if (Ver.Contains("$"))
            {
                var Utilizador = _context.Utilizadors.Where(u => u.Motivo == Ver).FirstOrDefault();
                if (Utilizador != null)
                {
                    Utilizador.Bloqueado = false;
                    Utilizador.Motivo    = "";
                    _context.Update(Utilizador);
                    _context.SaveChanges();

                    return(RedirectToAction("Login", "Utilizador"));
                }
            }
            return(RedirectToAction("Bloqueado", new RouteValueDictionary(
                                        new { controller = "Utilizador", action = "Bloqueado", Motivo = "Codigo de Verificação Errado!" })));
        }