Beispiel #1
0
        public ActionResult Create(Usuario user, int Idioma)
        {
            BLL_Idioma idiomaBll = new BLL_Idioma();
            Idioma     i         = idiomaBll.ListarIdioma(Idioma);

            user.idioma = i;
            try
            {
                Usuario u = bll.Listar(user.usuario);
                if (u == null)
                {
                    int resultado = bll.Grabar(user);
                    if (Session["usuario"] == null || Session["usuario"].Equals(""))
                    {
                        return(RedirectToAction("Index", "Login"));
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Mensaje = "El nombre de usuario ya existe";
                    ViewBag.Idiomas = new SelectList(idiomaBll.ListarIdiomas(), "Id", "Descripcion");
                    return(View(user));
                }
            }
            catch
            {
                ViewBag.Idiomas = new SelectList(idiomaBll.ListarIdiomas(), "Id", "Descripcion");
                return(View());
            }
        }
Beispiel #2
0
        // GET: Users/Create
        public ActionResult Create()
        {
            BLL_Idioma idiomaBll = new BLL_Idioma();

            ViewBag.Idiomas = new SelectList(idiomaBll.ListarIdiomas(), "Id", "Descripcion");
            return(View());
        }
Beispiel #3
0
        // GET: Users/Edit/5
        public ActionResult Edit(int id)
        {
            if (!verificarPermiso(ROLES, (Usuario)Session["usuario"]))
            {
                return(View(@"~\Views\Shared\AccessDenied.cshtml"));
            }

            BLL_Idioma idiomaBll = new BLL_Idioma();

            ViewBag.Idiomas = new SelectList(idiomaBll.ListarIdiomas(), "Id", "Descripcion");
            return(View(bll.Listar(id)));
        }
Beispiel #4
0
        void EnlazarIdiomas()
        {
            BLL_Idioma          bLL_Idioma   = new BLL_Idioma();
            List <EE.EE_Idioma> list_idiomas = new List <EE.EE_Idioma>();

            CB_Idioma2.DataSource    = bLL_Idioma.ListarIdiomas();
            CB_Idioma2.DisplayMember = "Nombre";
            if (CB_Idioma2.Items.Count > 0)
            {
                CB_Idioma2.SelectedIndex = 0;
            }
        }
Beispiel #5
0
        public ActionResult Login(string UserName, string Password)
        {
            Usuario u = bllUsuario.Consulta_login(UserName, Password);

            if (u != null)//existe usuario
            {
                Session["intentos"] = 0;
                Session["usuario"]  = u;
                Bitacora b = new Bitacora();
                b.fecha   = DateTime.Now;
                b.mensaje = "Login OK";
                b.Tipo    = TipoLog.INFO;
                b.Usuario = u;
                bitacoraBll.Grabar(b);

                List <Permiso> permisos         = bllPermiso.VerificarPermisosUsuario(u.ID);
                List <string>  permisos_usuario = new List <string>();
                foreach (Permiso permiso in permisos)
                {
                    permisos_usuario.Add(permiso.Nombre);
                }
                Session["permisos"] = permisos_usuario;


                List <Etiqueta> etiquetas = new List <Etiqueta>();
                etiquetas = bllIdioma.ListarEtiquetasPorIdioma(bllIdioma.ListarIdioma(u.idioma.Id).Descripcion);
                Dictionary <object, object> list = new Dictionary <object, object>();
                foreach (Etiqueta etiqueta in etiquetas)
                {
                    list.Add(etiqueta.Descripcion, etiqueta.Traduccion);
                }
                Session["EtiquetasIDIOMA"] = list;

                List <Idioma> idiomas = new List <Idioma>();
                idiomas            = bllIdioma.ListarIdiomas();
                Session["Idiomas"] = idiomas;

                //se calcula de la tabla de usuario el DVV
                string dvv = bllUsuario.calcularDVV();
                //Busco el que esta guardado en la tabla
                string dvvUsuarioTabla = bllUsuario.getDVV();
                if (dvvUsuarioTabla.Equals(dvv))
                {
                    return(RedirectToAction("Bienvenido", "Home"));
                }
                else
                {
                    //Si tiene permiso para accionar
                    if (verificarPermiso("Administrador", (Usuario)Session["usuario"]))
                    {
                        return(RedirectToAction("Bienvenido", "Home"));
                    }
                    else
                    {
                        Session["usuario"]  = null;
                        Session["permisos"] = null;
                        ViewBag.mensaje     = "Error Integridad de datos";
                        return(View("Index"));
                    }
                }
            }
            else
            {
                ViewBag.mensaje     = "Credenciales Incorrectas";
                Session["intentos"] = int.Parse(Session["intentos"].ToString()) + 1;
                if (int.Parse(Session["intentos"].ToString()) == 3)
                {
                    bllUsuario.Bloquear(UserName);
                    ViewBag.mensaje     = "Usuario Bloqueado";
                    Session["intentos"] = 0;
                }
                return(View("Index"));
            }
        }
Beispiel #6
0
 public void ActualizarDGV()
 {
     DGVIdiomas.DataSource = null;
     DGVIdiomas.DataSource = bLL_Idioma.ListarIdiomas();
 }