public ActionResult IngresoUsuario()
        {
            bool   status = false;
            string msg    = "";

            string username_login   = Request["username"];
            string password_encoded = funcion.md5_encode(Request["password"]);

            if (conexion_now.ingreso_usuario(username_login, password_encoded))
            {
                status = true;
                msg    = "1";
            }
            else
            {
                status = false;
                msg    = "0";
            }
            return(Json(new { success = status, message = msg }));
        }
Beispiel #2
0
        public ActionResult LogOn(LogOnModel model)
        {
            string respuesta = "";

            Funciones.Funciones funcion      = new Funciones.Funciones();
            Conexiones.Conexion conexion_now = new Conexiones.Conexion();

            if (ModelState.IsValid)
            {
                string username_login   = model.UserName;
                string password_encoded = funcion.md5_encode(model.Password);
                if (conexion_now.ingreso_usuario(username_login, password_encoded))
                {
                    var userCookie = new HttpCookie("user_login", username_login + '-' + password_encoded);
                    userCookie.Expires.AddDays(365);
                    HttpContext.Response.Cookies.Add(userCookie);

                    string tipo_usuario = "";

                    if (conexion_now.es_admin(username_login))
                    {
                        tipo_usuario = "administrador";
                    }
                    else
                    {
                        tipo_usuario = "usuario";
                    }

                    ViewBag.estado      = 1;
                    ViewBag.titulo      = "Ingreso";
                    ViewBag.contenido   = "Bienvenido a la seccion de administracion " + tipo_usuario + " " + username_login;
                    ViewBag.tipo        = "success";
                    ViewBag.controlador = "Home";
                    ViewBag.accion      = "Index";
                    ViewBag.Title       = "Administracion";
                    return(View("Redirect"));
                }
                else
                {
                    respuesta = "Datos incorrectos";
                }
            }
            else
            {
                respuesta = "Faltan datos";
            }
            ViewBag.estado    = 1;
            ViewBag.titulo    = "Ingreso";
            ViewBag.contenido = respuesta;
            ViewBag.tipo      = "warning";
            ViewBag.Title     = "Login";
            return(View("LogOn", model));
        }
        public ActionResult AgregarUsuario()
        {
            string respuesta = "";
            bool   done      = false;

            string nombre_usuario = Request["nombre_usuario"];
            string clave          = Request["password"];
            int    tipo           = Convert.ToInt32(Request["tipo"]);

            if (nombre_usuario != "" && clave != "" && funcion.valid_number(tipo.ToString()))
            {
                if (conexion_now.comprobar_existencia_usuario_crear(nombre_usuario))
                {
                    respuesta = "El usuario " + nombre_usuario + " ya existe";
                    done      = false;
                }
                else
                {
                    string password_encoded = funcion.md5_encode(clave);
                    if (conexion_now.agregarUsuario(nombre_usuario, password_encoded, tipo))
                    {
                        respuesta = "El usuario ha sido registrado exitosamente";
                        done      = true;
                    }
                    else
                    {
                        respuesta = "Ha ocurrido un error en la base de datos";
                        done      = false;
                    }
                }
            }
            else
            {
                respuesta = "Los datos ingresados en el formulario son invalidos";
                done      = false;
            }

            return(Json(new { success = done, message = respuesta }));
        }
        public ActionResult IngresoUsuario(string username, string password)
        {
            bool   status = false;
            string msg    = "";

            string username_login   = username;
            string password_encoded = funcion.md5_encode(password);

            if (conexion_now.ingreso_usuario(username_login, password_encoded))
            {
                var userCookie = new HttpCookie("uid", funcion.base64_encode(username_login + ':' + password_encoded));
                userCookie.Expires.AddDays(365);
                HttpContext.Response.Cookies.Add(userCookie);
                status = true;
                msg    = "1";
            }
            else
            {
                status = false;
                msg    = "0";
            }
            return(Json(new { success = status, message = msg }));
        }
Beispiel #5
0
        public ActionResult AgregarUsuario(UsuarioModel model)
        {
            if (Request.Cookies["user_login"] != null)
            {
                Conexiones.Conexion conexion_now = new Conexiones.Conexion();

                if (conexion_now.valid_cookie(Request.Cookies["user_login"].Value))
                {
                    if (conexion_now.valid_cookie_admin(Request.Cookies["user_login"].Value))
                    {
                        Funciones.Funciones funcion = new Funciones.Funciones();
                        string respuesta            = "";
                        bool   done = false;
                        if (ModelState.IsValid)
                        {
                            string nombre_usuario = model.nombre_usuario;
                            string clave          = model.password;
                            int    tipo           = model.tipo;

                            if (nombre_usuario != "" && clave != "" && funcion.valid_number(tipo.ToString()))
                            {
                                if (conexion_now.comprobar_existencia_usuario_crear(nombre_usuario))
                                {
                                    respuesta = "El usuario " + nombre_usuario + " ya existe";
                                    done      = false;
                                }
                                else
                                {
                                    string password_encoded = funcion.md5_encode(clave);
                                    if (conexion_now.agregarUsuario(nombre_usuario, password_encoded, tipo))
                                    {
                                        respuesta = "El usuario ha sido registrado exitosamente";
                                        done      = true;
                                    }
                                    else
                                    {
                                        respuesta = "Ha ocurrido un error en la base de datos";
                                        done      = false;
                                    }
                                }
                            }
                            else
                            {
                                respuesta = "Los datos ingresados en el formulario son invalidos";
                                done      = false;
                            }
                        }
                        else
                        {
                            respuesta = "Los datos ingresados en el formulario son invalidos";
                            done      = false;
                        }

                        string mensaje_tipo = "";

                        if (done == true)
                        {
                            mensaje_tipo = "success";
                        }
                        else
                        {
                            mensaje_tipo = "warning";
                        }

                        ViewBag.estado    = 1;
                        ViewBag.titulo    = "Usuarios";
                        ViewBag.contenido = respuesta;
                        ViewBag.tipo      = mensaje_tipo;
                        ViewBag.Title     = "Usuarios";
                        return(View("Usuarios", model));
                    }
                    else
                    {
                        ViewBag.estado      = 1;
                        ViewBag.titulo      = "Usuarios";
                        ViewBag.contenido   = "Acceso Denegado";
                        ViewBag.tipo        = "error";
                        ViewBag.controlador = "Administracion";
                        ViewBag.accion      = "Index";
                        ViewBag.Title       = "Administracion";
                        return(View("Redirect"));
                    }
                }
                else
                {
                    return(RedirectToAction("LogOn", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("LogOn", "Login"));
            }
        }
Beispiel #6
0
        public ActionResult EditarUsuario(CambiarUsuarioModel model)
        {
            if (Request.Cookies["user_login"] != null)
            {
                Conexiones.Conexion conexion_now = new Conexiones.Conexion();

                if (conexion_now.valid_cookie(Request.Cookies["user_login"].Value))
                {
                    Funciones.Funciones funcion = new Funciones.Funciones();
                    string respuesta            = "";
                    bool   done = false;
                    if (ModelState.IsValid)
                    {
                        string usuario       = model.nombre_usuario;
                        string password      = model.password;
                        string nuevo_usuario = model.nuevo_usuario;
                        if (usuario != "" && password != "" && nuevo_usuario != "")
                        {
                            string password_encoded = funcion.md5_encode(password);
                            if (conexion_now.ingreso_usuario(usuario, password_encoded))
                            {
                                if (conexion_now.comprobar_existencia_usuario_editar(nuevo_usuario))
                                {
                                    respuesta = "El usuario " + nuevo_usuario + " ya existe";
                                    done      = false;
                                }
                                else
                                {
                                    if (conexion_now.cambiar_usuario(usuario, nuevo_usuario))
                                    {
                                        respuesta = "El usuario ha sido cambiado exitosamente";
                                        done      = true;
                                    }
                                    else
                                    {
                                        respuesta = "Ha ocurrido un error en la base de datos";
                                        done      = false;
                                    }
                                }
                            }
                            else
                            {
                                respuesta = "Los datos del usuario son invalidos";
                                done      = false;
                            }
                        }
                        else
                        {
                            respuesta = "Los datos son invalidos";
                            done      = false;
                        }
                    }
                    else
                    {
                        respuesta = "Los datos son invalidos";
                        done      = false;
                    }
                    if (done == true)
                    {
                        if (Request.Cookies["user_login"] != null)
                        {
                            var userCookie = new HttpCookie("user_login");
                            userCookie.Expires = DateTime.Now.AddDays(-1);
                            Response.Cookies.Add(userCookie);
                        }

                        ViewBag.estado      = 1;
                        ViewBag.titulo      = "Cambiar Usuario";
                        ViewBag.contenido   = respuesta;
                        ViewBag.tipo        = "success";
                        ViewBag.controlador = "Login";
                        ViewBag.accion      = "LogOn";
                        ViewBag.Title       = "Cambiar usuario";
                        return(View("Redirect"));
                    }
                    else
                    {
                        ViewBag.estado    = 1;
                        ViewBag.titulo    = "Cambiar Usuario";
                        ViewBag.contenido = respuesta;
                        ViewBag.tipo      = "warning";
                        ViewBag.Title     = "Cambiar usuario";
                        return(View("CambiarUsuario", model));
                    }
                }
                else
                {
                    return(RedirectToAction("LogOn", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("LogOn", "Login"));
            }
        }