예제 #1
0
        public JsonResult CambioClave(string claveActual, string claveNueva)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };

            var usuario = (UsuarioModel)Session["DataUsuario"];

            if (usuario != null)
            {
                var dataUsuario = new UsuariosBo().ObtenerUsuarioPorRut(new UsuariosRequest
                {
                    RutUsuario = usuario.Rut
                });
                if (dataUsuario.EsValido &&
                    claveActual.Equals(CommonBo.Base64Decode(dataUsuario.Usuario.Clave)))
                {
                    usuario.Clave = CommonBo.Base64Encode(claveNueva);
                    var update = new UsuariosBo().ActualizarUsuario(new UsuariosRequest
                    {
                        Usuario = new ViewModelMapperHelper().CrearUsuario(usuario)
                    });

                    if (!update.EsValido)
                    {
                        response = new
                        {
                            valid   = false,
                            message = "Error al cambiar la clave."
                        };
                    }
                }
                else
                {
                    response = new
                    {
                        valid   = false,
                        message = "Clave actual incorrecta."
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = "Error al obtener usuario."
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        // GET: Mantencion/Inicio
        public ActionResult Index()
        {
            var usuario      = (UsuarioModel)Session["DataUsuario"];
            var claveDefecto =
                CommonBo.Base64Encode(ConfigurationManager.AppSettings.Get("ClaveDefecto"));
            var header = new HeaderViewModel
            {
                NombreUsuario         = usuario.Nombres + " " + usuario.ApPaterno,
                NombreCompletoUsuario = usuario.Nombres + " " + usuario.ApPaterno +
                                        " " + usuario.ApMaterno,
                ImagenUsuario = _urlBase + usuario.RutaImagen,
                Rol           = usuario.Rol
            };

            #region Notificaciones

            //var notif = new System.Collections.Generic.Dictionary<string, string>
            //{
            //    {"users|aqua", "Texto de prueba"},
            //    {"warning|yellow", "Notificación de prueba"}
            //};
            //header.Notificaciones = notif;

            #endregion

            var sidebar = new SidebarViewModel
            {
                ListaAccesos = new ListasBo().ObtenerAccesos().Accesos
            };

            var estados = new ListasBo().ObtenerEstadisticas();
            var model   = new InicioViewModel
            {
                Header       = header,
                Sidebar      = sidebar,
                Reservas     = estados.Reservas,
                Vehiculos    = estados.Vehiculos,
                Servicios    = estados.Servicios,
                Usuarios     = estados.Usuarios,
                CambiarClave = claveDefecto.Equals(usuario.Clave)
            };

            Session["SidebarViewModel"] = sidebar;
            Session["HeaderViewModel"]  = header;

            return(View(model));
        }
예제 #3
0
        public JsonResult CrearUsuario(string rut, string nombres, string apPaterno, string apMaterno,
                                       string telefono, string email, int idRol)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var usuario = new UsuarioModel
            {
                Rut        = rut.Replace(".", "").Replace("-", ""),
                Nombres    = nombres,
                ApPaterno  = apPaterno,
                ApMaterno  = apMaterno,
                Telefono   = telefono,
                Email      = email,
                RutaImagen = ConfigurationManager.AppSettings.Get("ImagesUsuarios") + "User.jpg",
                IdRol      = idRol,
                Clave      = CommonBo.Base64Encode(ConfigurationManager.AppSettings.Get("ClaveDefecto")),
                Estado     = false
            };

            var crear = new UsuariosBo().AgregaUsuario(new UsuariosRequest
            {
                Usuario = new ViewModelMapperHelper().CrearUsuario(usuario)
            });

            if (crear.EsValido)
            {
                response = new
                {
                    valid   = true,
                    message = ""
                };
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = crear.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public JsonResult ResetClave(int idUsuario)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var usuario = new UsuariosBo().ObtenerUsuario(new UsuariosRequest
            {
                IdUsuario = idUsuario
            });

            if (usuario.EsValido)
            {
                usuario.Usuario.Clave = CommonBo.Base64Encode(ConfigurationManager.AppSettings.Get("ClaveDefecto"));
                var cambio = new UsuariosBo().ActualizarUsuario(new UsuariosRequest
                {
                    Usuario = usuario.Usuario
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = usuario.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }