// GET: Admin
        public ActionResult DashADM()
        {
            crudUsuarioSoapClient ws = new crudUsuarioSoapClient();

            var lista = ws.ListaUsuarios();

            return(View(lista));
        }
        public ActionResult Ingresar()
        {
            string correo = Request["txtCorreo"];
            string pass   = Request["txtPass"];

            crudUsuarioSoapClient ws = new crudUsuarioSoapClient();
            bool stmt = ws.IniciarSesion(correo, pass);

            if (stmt == true)
            {
                var datos = ws.GetUser(correo, pass);

                int tipo = datos.tipo_usuario;

                var estado = datos.estado_usuario;

                Session["id_usuario"] = datos.id_usuario;
                Session["Nombre"]     = datos.nombre_usuario + " " + datos.apellido_usuario;
                Session["Mensaje"]    = string.Empty;

                if (estado == 1)
                {
                    if (tipo == 3 || tipo == 2)
                    {
                        var arrendador = ws.CompruebaArrendador_Duenno(int.Parse(Session["id_usuario"].ToString()), 3);
                        var duenno     = ws.CompruebaArrendador_Duenno(int.Parse(Session["id_usuario"].ToString()), 2);

                        if (arrendador == true)
                        {
                            Session["Arrendador"] = 1;
                        }
                        if (duenno == true)
                        {
                            Session["Duenno"] = 1;
                        }

                        return(View("DashUser"));
                    }
                    else
                    {
                        return(RedirectToAction("DashADM", "Admin"));
                    }
                }
                else
                {
                    Session["Mensaje"] = "Cuenta inhabilitada.";
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                Session["Mensaje"] = "Datos incorrectos.";
                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult RegistraDatosEstacionamiento()
        {
            string comuna     = Request["txtComuna"];
            string direccion  = Request["txtDireccion"];
            string comentario = Request["txtComentario"];
            int    valor      = int.Parse(Request["txtValor"]);
            string vehiculo   = Request["txtAuto"];
            int    id         = int.Parse(Session["id_usuario"].ToString());

            crudEstacionamientoSoapClient ws  = new crudEstacionamientoSoapClient();
            crudUsuarioSoapClient         wsU = new crudUsuarioSoapClient();

            ws.InsertEstacionamiento(comuna, direccion, comentario, id, valor, vehiculo);

            var lista = ws.ListaEstacionamiendoById(int.Parse(Session["id_usuario"].ToString()));

            return(View("Estacionamiento", lista));
        }
        public ActionResult RegistraTipoUsuario()
        {
            string pass   = Session["pass"].ToString();
            string correo = Session["correo"].ToString();
            int    tipo   = int.Parse(Request["slcTipo"].ToString());

            crudUsuarioSoapClient ws = new crudUsuarioSoapClient();

            var datos = ws.GetUserWithoutTipo(correo);

            var existeArren = ws.CompruebaArrendador_Duenno(datos.id_usuario, 3);
            var existeDue   = ws.CompruebaArrendador_Duenno(datos.id_usuario, 2);

            if (existeArren == false)
            {
                ws.InsertaUsuario_Tipo(datos.id_usuario, tipo);

                Session.Remove("pass");
                Session.Remove("correo");

                Session["Mensaje"] = "Registro exitoso!!";
                return(RedirectToAction("Index", "Home"));
            }
            else if (existeDue == false)
            {
                ws.InsertaUsuario_Tipo(datos.id_usuario, tipo);

                Session.Remove("pass");
                Session.Remove("correo");

                Session["Mensaje"] = "Registro exitoso!!";
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                Session.Remove("pass");
                Session.Remove("correo");

                Session["Mensaje"] = "Ya posee los 2 tipos de cuenta.";
                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult RegistraUsuario()
        {
            string nombre   = Request["txtNombre"];
            string apellido = Request["txtApellido"];
            string rut      = Request["txtRut"];
            string pass     = Request["txtPass"];
            string correo   = Request["txtCorreo"];

            crudUsuarioSoapClient ws = new crudUsuarioSoapClient();

            bool existe     = ws.ValidaExistencia(correo);
            var  cuentaArre = ws.CompruebaArrendador_DuennoWithCorreo(correo, 3);
            var  cuentaDue  = ws.CompruebaArrendador_DuennoWithCorreo(correo, 2);

            if (existe == true)
            {
                if (cuentaArre == true && cuentaDue == true)
                {
                    Session["Mensaje"] = "Ya posee una cuenta de éste tipo";
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    Session["pass"]   = pass;
                    Session["correo"] = correo;
                    return(RedirectToAction("RegistroTipo", "Home"));
                }
            }
            else
            {
                ws.CreaUsuario(nombre, apellido, rut, pass, 1, correo);

                Session["pass"]   = pass;
                Session["correo"] = correo;

                return(RedirectToAction("RegistroTipo", "Home"));
            }
        }