public IActionResult Index()
        {
            AdministradorViewModel admViewModel = new AdministradorViewModel();

            admViewModel.Nome = HttpContext.Session.GetString(SESSION_ADMIN);
            ViewBag.Admin     = HttpContext.Session.GetString(SESSION_ADMIN);
            if (string.IsNullOrEmpty(HttpContext.Session.GetString(SESSION_ADMIN)))
            {
                var erroViewModel = new ErroViewModel();
                TempData["erro"]   = "Apenas administradores podem acessar essa página !";
                TempData["voltar"] = "/Home/Index";
                return(View("_Erro", erroViewModel));
            }
            admViewModel.ListaDeUsuarios      = usuarioRepositorio.Listar();
            admViewModel.ListaDeComentarios   = comentarioRepositorio.Listar();
            admViewModel.ComentariosAprovados = 0;
            admViewModel.ComentariosRecusados = 0;

            foreach (var item in  admViewModel.ListaDeComentarios)
            {
                if (item.EstaAprovado)
                {
                    admViewModel.ComentariosAprovados++;
                }
                else
                {
                    admViewModel.ComentariosRecusados++;
                }
            }

            return(View(admViewModel));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Login(AdministradorViewModel administradorViewModel)
        {
            var adm = _administradorRepositorio.PegarAdministrador(administradorViewModel.Email, administradorViewModel.Senha);

            if (adm == null)
            {
                ModelState.AddModelError(string.Empty, "Email e/ou senhas inválidos");
                return(View(administradorViewModel));
            }

            //if (!_administradorRepositorio.AdministradorExiste(administradorViewModel.Email, administradorViewModel.Senha))
            //{
            //    ModelState.AddModelError(string.Empty, "Email e/ou senhas inválidos");
            //    return View(administradorViewModel);
            //}

            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.Email, administradorViewModel.Email)
            };

            var userIdentity = new ClaimsIdentity(claims, "login");

            ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity);
            await HttpContext.SignInAsync(principal);

            HttpContext.Session.SetString("Usuario", administradorViewModel.Email);

            HttpContext.Session.SetInt32("AdministradorId", adm.AdministradorId);

            ViewData["Usuario"] = HttpContext.Session.GetString("Usuario");

            return(RedirectToAction("Index", "Alunos"));
        }
        public IActionResult Add()
        {
            var lista = facultadService.ListarFacultades();
            var facu  = new AdministradorViewModel(lista);

            return(View(facu));
        }
Ejemplo n.º 4
0
        public ActionResult Create(AdministradorViewModel articulo, HttpPostedFileBase file)
        {
            string fileName = "", path = "";

            // Verify that the user selected a file
            if (file != null && file.ContentLength > 0)
            {
                System.Diagnostics.Debug.WriteLine("Entro en el if ");
                // extract only the fielname
                fileName = Path.GetFileName(file.FileName);
                System.Diagnostics.Debug.WriteLine(fileName);
                // store the file inside ~/App_Data/uploads folder
                path = Path.Combine(Server.MapPath("~/Content/Profile"), fileName);
                System.Diagnostics.Debug.WriteLine(path);
                //string pathDef = path.Replace(@"\\", @"\");
                file.SaveAs(path);
            }
            try
            {
                AdministradorCEN art = new AdministradorCEN();
                fileName = "/Content/Profile/" + fileName;
                art.New_(articulo.NUsuario, articulo.Email, articulo.FecNam, articulo.Nombre, articulo.Apellidos, fileName, articulo.Tipo, articulo.Password, articulo.Sueldo);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 5
0
        public ActionResult Cadastrar(String msg)
        {
            AdministradorViewModel admViewModel = new AdministradorViewModel()
            {
                Msg = msg
            };

            return(View(admViewModel));
        }
        // GET: FacultadController
        public ActionResult Index()
        {
            var cookieValue = Request.Cookies["UrlFacultad"];

            multyTenancyService.SeleccionarNodoFacultad(cookieValue);
            var lista = userService.ListarAdministrador();
            var user  = new AdministradorViewModel(lista);

            return(View(user));
        }
Ejemplo n.º 7
0
        public IActionResult Index()
        {
            ViewData["LoginN"] = HttpContext.Session.GetString("_NOME");
            ViewData["LoginE"] = HttpContext.Session.GetString("_EMAIL");



            AdministradorViewModel administradorViewModel = new AdministradorViewModel();

            return(View(administradorViewModel));
        }
        public IActionResult Edit(int id)
        {
            var admin      = userService.get(id);
            var adminModel = new AdministradorViewModel()
            {
                Id       = id,
                Nombre   = admin.Nombre,
                Apellido = admin.Apellido,
            };

            return(View(adminModel));
        }
Ejemplo n.º 9
0
 public ActionResult ListaAdministradoresView()
 {
     if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
     {
         AdministradorViewModel model = new AdministradorViewModel();
         model.ListaAdministradores = administradorDataAccess.GetListaAdministradores();
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
Ejemplo n.º 10
0
        private async Task CambiarEstado(AdministradorViewModel administrador)
        {
            if (administrador.Estado)
            {
                await this.AdministradorDataService.Desactivar(administrador.Id).ConfigureAwait(false);
            }
            else
            {
                await this.AdministradorDataService.Activar(administrador.Id).ConfigureAwait(false);
            }

            this.LAdministradores = (await this.AdministradorDataService.Listar().ConfigureAwait(false)).ToList();
        }
Ejemplo n.º 11
0
        public async Task <ActionResult <AdministradorViewModel> > Crear(CrearViewModel model)
        {
            if (model == null)
            {
                return(this.BadRequest());
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var fecha = DateTime.Now;

            this._passwordHelper.CrearPasswordHash(model.Password, out byte[] passwordHash);

            var administrador = new Administrador
            {
                RolId        = model.RolId,
                Email        = model.Email.Trim().ToUpperInvariant(),
                Username     = model.Username.Trim().ToUpperInvariant(),
                PasswordHash = passwordHash,
                Estado       = true,
                CreatedAt    = fecha,
                UpdatedAt    = fecha,
            };

            await this._context.Administradores.AddAsync(administrador).ConfigureAwait(false);

            try
            {
                await this._context.SaveChangesAsync().ConfigureAwait(false);
            }
            catch (DbUpdateConcurrencyException)
            {
                return(this.BadRequest("Hubo un error al guardar sus datos."));
            }

            var administradorModel = new AdministradorViewModel
            {
                Id        = administrador.Id,
                Email     = model.Email,
                Username  = model.Username,
                CreatedAt = administrador.CreatedAt,
                UpdatedAt = administrador.UpdatedAt,
            };

            return(this.CreatedAtAction("Mostrar", new { id = administrador.Id }, administradorModel));
        }
        public IActionResult Edit(AdministradorViewModel model)
        {
            var cookieValue = Request.Cookies["UrlFacultad"];

            multyTenancyService.SeleccionarNodoFacultad(cookieValue);
            var admin = new Administrador()
            {
                Id       = model.Id,
                Nombre   = model.Nombre,
                Apellido = model.Apellido,
            };

            userService.ModifyAdministrador(admin);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 13
0
        public IActionResult Comentarios()
        {
            ViewData["UserN"] = HttpContext.Session.GetString("USER_NOME");
            ViewData["UserE"] = HttpContext.Session.GetString("USER_EMAIL");
            ViewData["UserA"] = HttpContext.Session.GetString("USER_ADMIN");
            ViewData["Css"]   = "Comentarios";

            if (ViewData["UserA"] != null)
            {
                if (bool.Parse((string)ViewData["UserA"]))
                {
                    AdministradorViewModel administradorViewModel = new AdministradorViewModel();

                    return(View(administradorViewModel));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
    public IActionResult Administrador()
    {
        var ninguemLogado = string.IsNullOrEmpty(ObterUsuarioTipoSession());

        if (!ninguemLogado &&
            (uint)TiposUsuario.ADMINISTRADOR == uint.Parse(ObterUsuarioTipoSession()))
        {
            var alugueis = aluguelRepository.ObterTodos();
            AdministradorViewModel administradorViewModel = new AdministradorViewModel();

            foreach (var aluguel in alugueis)
            {
                switch (aluguel.Status)
                {
                case (uint)StatusAluguel.APROVADO:
                    administradorViewModel.AlugueisAprovados++;
                    break;

                case (uint)StatusAluguel.REPROVADO:
                    administradorViewModel.AlugueisReprovados++;
                    break;

                default:
                    administradorViewModel.AlugueisPendentes++;
                    administradorViewModel.Alugueis.Add(aluguel);
                    break;
                }
            }
            administradorViewModel.NomeView     = "Administrador";
            administradorViewModel.UsuarioEmail = ObterUsuarioSession();

            return(View(administradorViewModel));
        }
        else
        {
            return(View("Erro", new RespostaViewModel()
            {
                NomeView = "Administrador",
                Mensagem = "Você não tem permissão para acessar o Dashboard"
            }));
        }
    }
 public IActionResult Add(AdministradorViewModel model)
 {
     if (ModelState.IsValid)
     {
         var cookieValue = Request.Cookies["UrlFacultad"];
         multyTenancyService.SeleccionarNodoFacultad(cookieValue);
         string salt = PassSalt.Create();
         string hash = PassHash.Create(model.Password, salt);
         var    a    = new Administrador()
         {
             Nombre   = model.Nombre,
             Apellido = model.Apellido,
             Usuario  = model.Usuario,
             Passwd   = hash,
             Salt     = salt,
         };
         userService.AddAdministrador(a, model.Tipo_Administrador, model.Facultad);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Ejemplo n.º 16
0
 public ActionResult Cadastrar(AdministradorViewModel admViewModel)
 {
     //Se validação ok
     if (ModelState.IsValid)
     {
         //Passando os dados do view admViewModel para o modelo Login
         Login login = new Login()
         {
             Username = admViewModel.Username,
             Senha    = admViewModel.Senha
         };
         //CadastrarADm do login repositorio, cadasto no banco na tabela Login
         ((LoginRepository)_unit.LoginRepository).CadastrarADM(login);
         _unit.Save();
         //redirecionar para a View Cadastrar
         return(RedirectToAction("Cadastrar", new { msg = "Administrador cadastrado com sucesso!" }));
     }
     else
     {
         return(View(admViewModel));
     }
 }
Ejemplo n.º 17
0
        public async Task <IActionResult> Login(AdministradorViewModel adminViewModel)
        {
            if (!_repositorio.AdministradorExiste(adminViewModel.Email, adminViewModel.Senha))
            {
                ModelState.AddModelError(string.Empty, "E-mail e/ou senha inválidos.");
                return(View(adminViewModel));
            }

            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.Email, adminViewModel.Email)
            };

            var             userIdentity = new ClaimsIdentity(claims, "login");
            ClaimsPrincipal principal    = new ClaimsPrincipal(userIdentity);
            await HttpContext.SignInAsync(principal);

            HttpContext.Session.SetString("Usuario", adminViewModel.Email);
            ViewData["Usuario"] = HttpContext.Session.GetString("Usuario");

            return(RedirectToAction("Index", "Professor"));
        }
Ejemplo n.º 18
0
        public IActionResult IniciarSesion(AdministradorViewModel model)
        {
            var u = userService.VerificarLoginAdministradores(model.Usuario, model.Password);

            if (u == null)
            {
                var mensaje = new AdministradorViewModel("Error de usuario y/o contraseña");
                return(View("Index", mensaje));
            }
            else if (u.TipoCuenta == "Udelar")
            {
                Response.Cookies.Append("IdAdministrador", u.Id.ToString(), option);
                return(RedirectToAction(nameof(MenuAdminUdelar)));
            }
            else
            {
                var urlFac = multyTenancy.SelecionarTenanAdminFacu(u.Id);
                Response.Cookies.Append("UrlFacultad", urlFac, option);
                Response.Cookies.Append("IdAdministrador", u.Id.ToString(), option);

                return(RedirectToAction(nameof(MenuAdminFacu)));
            }
        }
        public ActionResult Create(AdministradorViewModel model)
        {
            try
            {
                //// TODO: Add insert logic here
                var administrador = new Administrador();

                using (UnitOfWork unitOfWork = new UnitOfWork(new CharmosaAppContext(new DbContextOptions <CharmosaAppContext>())))
                {
                    using (var appService = new AdministradorAppService(unitOfWork.AdministradorRepository))
                    {
                        appService.Add(administrador);
                        unitOfWork.Commit();

                        return(View());
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(View());
            }
        }
Ejemplo n.º 20
0
        // GET: Admin/Create
        public ActionResult Create()
        {
            AdministradorViewModel usu = new AdministradorViewModel();

            return(View(usu));
        }
Ejemplo n.º 21
0
 public AdministradorViewModel Remover(AdministradorViewModel administradorViewModel)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 22
0
 public AdministradorViewModel Atualizar(AdministradorViewModel administradorViewModel)
 {
     throw new NotImplementedException();
 }