Пример #1
0
        public IActionResult Create(Usuario usuario)
        {
            string Error = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(usuario));
                }
                else
                {
                    string  password = Utilitarios.CifrarDatos(usuario.Password);
                    Usuario _usuario = new Usuario();
                    _usuario.UsuarioId     = usuario.UsuarioId;
                    _usuario.TipoUsuarioId = usuario.TipoUsuarioId;
                    _usuario.Nombre        = usuario.Nombre;
                    _usuario.Password      = password;
                    _db.Usuario.Add(_usuario);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }
Пример #2
0
        public async Task <IActionResult> Created(Usuario usuario)
        {
            string Error = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(usuario));
                }
                else
                {
                    string  password = Utilitarios.CifrarDatos(usuario.Password);
                    Usuario _usuario = new Usuario();

                    _usuario.NombreUsuario = usuario.NombreUsuario;
                    _usuario.Password      = password;
                    _usuario.PersonaId     = usuario.PersonaId;
                    _usuario.RolId         = usuario.RolId;
                    _db.Usuario.Add(_usuario);
                    await _db.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
            return(RedirectToAction(nameof(Create)));
        }
Пример #3
0
        public string _SingIn(int UserId, int TipoUsuario, string NombreUsuario, string Password)
        {
            string rpta         = "";
            string claveCifrada = Utilitarios.CifrarDatos(Password);

            try
            {
                int nVeces = _db.Usuario.Where(u => u.UsuarioId == UserId).Count();
                if (nVeces != 0)
                {
                    rpta = "Ya existe el usuario";
                    return(rpta);
                }
                else
                {
                    Usuario _usuario = new Usuario();
                    _usuario.UsuarioId     = UserId;
                    _usuario.TipoUsuarioId = TipoUsuario;
                    _usuario.Nombre        = NombreUsuario;
                    _usuario.Password      = claveCifrada;
                    _db.Usuario.Add(_usuario);
                    _db.SaveChanges();
                    rpta = "OK";
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            return(rpta);
        }
Пример #4
0
        public IActionResult Edit(Usuario usuario)
        {
            string error = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    cargarRol();
                    return(View(usuario));
                }
                else
                {
                    string  password = Utilitarios.CifrarDatos(usuario.Password);
                    Usuario _usuario = new Usuario();
                    _usuario.UsuarioId     = usuario.UsuarioId;
                    _usuario.NombreUsuario = usuario.NombreUsuario;
                    _usuario.PersonaId     = usuario.PersonaId;
                    _usuario.RolId         = usuario.RolId;
                    _usuario.Password      = password;

                    _db.Usuario.Update(_usuario);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }
Пример #5
0
        public IActionResult Edit(Usuario _Usuario)
        {
            string rpta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    //Escribimos nuestra logica
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();

                    rpta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        rpta += "<li class='list-group-item list-group-item-danger'>";
                        rpta += item;
                        rpta += "</li>";
                    }
                    rpta += "</ul>";
                }
                else
                {
                    rpta = "OK";
                    string  pass = Utilitarios.CifrarDatos(_Usuario.Password);
                    Usuario user = new Usuario();
                    user.UsuarioId     = _Usuario.UsuarioId;
                    user.Nombre        = _Usuario.Nombre;
                    user.TipoUsuarioId = _Usuario.TipoUsuarioId;
                    user.Password      = pass;
                    _db.Usuario.Update(user);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }
Пример #6
0
        public string _Login(string user, string pass)
        {
            string rpta         = "";
            string claveCifrada = Utilitarios.CifrarDatos(pass);

            try
            {
                int nVeces = _db.Usuario.Where(u => u.Nombre == user &&
                                               u.Password == claveCifrada).Count();
                if (nVeces != 0)
                {
                    rpta = "OK";
                    Usuario User = _db.Usuario.Where(u => u.Nombre == user &&
                                                     u.Password == claveCifrada).First();
                    HttpContext.Session.SetString("UsuarioId", User.UsuarioId.ToString());
                    HttpContext.Session.SetString("nombreUsuario", User.Nombre);
                    //int idTipo = User.TipoUsuarioId;
                    List <Pagina> lista = new List <Pagina>();
                    lista = (from pgt in _db.TipoUsuarioPagina
                             join pagina in _db.Pagina
                             on pgt.PaginaId equals pagina.PaginaId
                             where pgt.BotonHabilitado == 1 &&
                             pgt.TipoUsuarioId == User.TipoUsuarioId
                             select new Pagina
                    {
                        Menu = pagina.Menu,
                        Controlador = pagina.Controlador,
                        Accion = pagina.Accion
                    }).ToList();
                    Utilitarios.listaPagina = lista;
                    List <Pagina> ListaBoton = (from pgtb in _db.TipoUsuarioPaginaBoton
                                                join tup in _db.TipoUsuarioPagina
                                                on pgtb.TipoUsuarioPaginaBotonId
                                                equals tup.TipoUsuarioPaginaId
                                                join pag in _db.Pagina
                                                on tup.PaginaId equals pag.PaginaId
                                                where tup.TipoUsuarioId == User.UsuarioId &&
                                                pgtb.BotonHabilitado == 1 &&
                                                tup.BotonHabilitado == 1
                                                select new Pagina
                    {
                        PaginaId = (int)tup.PaginaId,
                        Controlador = pag.Controlador
                    }).ToList();
                    Utilitarios.listaBotonesPagina = ListaBoton;

                    Utilitarios.MenuMant = "";
                    Utilitarios.MenuCons = "";
                    Utilitarios.MenuAcce = "";
                    Utilitarios.MenuCita = "";
                    Utilitarios.ListaMenu.Clear();
                    Utilitarios.ListaController.Clear();
                    Utilitarios.ListaAccion.Clear();
                    ViewBag.User = User.Nombre;
                    foreach (Pagina _Pagina in lista)
                    {
                        Utilitarios.ListaMenu.Add(_Pagina.Menu);
                        Utilitarios.ListaController.Add(_Pagina.Controlador);
                        Utilitarios.ListaAccion.Add(_Pagina.Accion);
                        if (_Pagina.Controlador == "Especialidad" ||
                            _Pagina.Controlador == "Medico" ||
                            _Pagina.Controlador == "Enfermedad" ||
                            _Pagina.Controlador == "Paciente")

                        {
                            Utilitarios.MenuMant = "Mantenimiento";
                        }
                        if (_Pagina.Controlador == "ConsultaEspecialidades" ||
                            _Pagina.Controlador == "ConsultaCitas" ||
                            _Pagina.Controlador == "ConsultaPacientes" ||
                            _Pagina.Controlador == "ConsultaTipoUsuario")
                        {
                            Utilitarios.MenuCons = "Consultas";
                        }
                        if (_Pagina.Controlador == "TipoUsuarios" ||
                            _Pagina.Controlador == "Usuarios" ||
                            _Pagina.Controlador == "AsignaRol" ||
                            _Pagina.Controlador == "DeterminarRol" ||
                            _Pagina.Controlador == "Pagina")
                        {
                            Utilitarios.MenuAcce = "Accesibilidad";
                        }
                        if (_Pagina.Controlador == "Citas")
                        {
                            Utilitarios.MenuCita = "Citas";
                        }
                    }
                    //https://www.tiracodigo.com/index.php/programacion/mvc/formas-de-almacenar-datos-temporales-en-asp-net-mvc-viewdata-viewbag-tempdata-y-session
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            return(rpta);
        }
        public string _Login(string user, string pass)
        {
            string rpta         = "";
            string claveCifrada = Utilitarios.CifrarDatos(pass);
            int    nVeces       = _db.Usuario.Where(u => u.NombreUsuario == user &&
                                                    u.Password == claveCifrada).Count();

            if (nVeces != 0)
            {
                rpta = "OK";
                Usuario User = _db.Usuario.Where(u => u.NombreUsuario == user &&
                                                 u.Password == claveCifrada).First();

                HttpContext.Session.SetString("usuarioId", User.UsuarioId.ToString());
                HttpContext.Session.SetString("nombreUsuario", User.NombreUsuario);

                List <Pagina> lista = new List <Pagina>();
                lista = (from pgt in _db.RolUsuarioPag
                         join pagina in _db.Pagina
                         on pgt.PaginaId equals pagina.PaginaId
                         where pgt.BotonHabilitado == true &&
                         pgt.RolId == User.RolId
                         select new Pagina
                {
                    Menu = pagina.Menu,
                    Controlador = pagina.Controlador,
                    Accion = pagina.Accion
                }).ToList();
                Utilitarios.listaPagina = lista;
                List <Pagina> ListaBoton = (from pgtb in _db.RolUsuarioPagBoton
                                            join tup in _db.RolUsuarioPag
                                            on pgtb.RolUsuarioPagBotonId
                                            equals tup.RolUsuarioPagId
                                            join pag in _db.Pagina
                                            on tup.PaginaId equals pag.PaginaId
                                            where tup.RolId == User.UsuarioId &&
                                            pgtb.BotonHabilitado == true &&
                                            tup.BotonHabilitado == true
                                            select new Pagina
                {
                    PaginaId = (int)tup.PaginaId,
                    Controlador = pag.Controlador
                }).ToList();
                Utilitarios.listaBotonesPagina = ListaBoton;

                //Utilitarios.MenuADMIN = "";
                //Utilitarios.MenuDep = "";

                Utilitarios.ListaMenu.Clear();
                Utilitarios.ListaController.Clear();
                Utilitarios.ListaAccion.Clear();

                ViewBag.User = User.NombreUsuario;
                foreach (Pagina _Pagina in lista)
                {
                    Utilitarios.ListaMenu.Add(_Pagina.Menu);
                    Utilitarios.ListaController.Add(_Pagina.Controlador);
                    Utilitarios.ListaAccion.Add(_Pagina.Accion);

                    if (_Pagina.Controlador == "Persona" ||
                        _Pagina.Controlador == "Usuario" ||
                        _Pagina.Controlador == "RolUsuario" ||
                        _Pagina.Controlador == "Pagina" ||
                        _Pagina.Controlador == "RolUsuarioPag" ||
                        _Pagina.Controlador == "RolUsuarioPagBoton"
                        )

                    {
                        Utilitarios.MenuADMIN = "Administrador";
                    }

                    if (_Pagina.Controlador == "Home")
                    {
                        Utilitarios.MenuCons = "Departamentos";
                    }
                    if (_Pagina.Controlador == "Empresariedad" ||
                        _Pagina.Controlador == "Denuncia" ||
                        _Pagina.Controlador == "Home")
                    {
                        Utilitarios.MenuEmpre = "Servicios Digitales";
                    }
                }
                //https://www.tiracodigo.com/index.php/programacion/mvc/formas-de-almacenar-datos-temporales-en-asp-net-mvc-viewdata-viewbag-tempdata-y-session
            }
            return(rpta);
        }