예제 #1
0
        public ActionResult Guardar(Datos.Bloque bloque, string activo)
        {
            var rm = new Comun.ResponseModel();

            //bloque.Activo = string.IsNullOrEmpty(activo) ? false : true;
            try
            {
                if (bloque.Id == 0)
                {
                    //usuario.IndCambio = false;
                    //usuario.Activo = true;
                    BloqueBL.Crear(bloque);
                }
                else
                {
                    BloqueBL.ActualizarParcial(bloque, x => x.Denominacion, x => x.Id);
                }
                rm.SetResponse(true);
                rm.href = Url.Action("Index", "Bloque");
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, ex.Message);
            }
            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Autenticar(UsuarioVm u)
        {
            var rm = new Comun.ResponseModel();

            //password = Comun.HashHelper.MD5(password);
            u.Clave = u.Clave.ToLower();

            var usuario = UsuarioBL.Obtener(x => x.Correo == u.Usuario && x.Clave == u.Clave && x.Activo);

            if (usuario != null)
            {
                if (!usuario.IndCambio)
                {
                    rm.SetResponse(true);
                    rm.function = "nuevaclave(" + usuario.Id + ",'" + usuario.Correo + "');";
                }
                else
                {
                    AddSesion(usuario.Id, ref rm);
                    rm.SetResponse(true);
                    rm.href = Url.Action("Index", "Home");
                }
            }
            else
            {
                rm.SetResponse(false, "Usuario o Clave Incorrecta");
            }
            return(Json(rm));
        }
예제 #3
0
        public ActionResult Guardar(Datos.Usuario usuario, string activo)
        {
            var rm = new Comun.ResponseModel();

            usuario.Activo = activo == "ON" ? true : false;
            try
            {
                if (usuario.Id == 0)
                {
                    usuario.Clave     = usuario.Correo;
                    usuario.IndCambio = false;
                    UsuarioBL.Crear(usuario);
                }
                else
                {
                    UsuarioBL.ActualizarParcial(usuario, x => x.Nombre, x => x.Correo, x => x.Celular, x => x.Activo);
                }
                rm.SetResponse(true);
                rm.href = Url.Action("Index", "Usuario");
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, ex.Message);
            }
            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public JsonResult Autenticar(UsuarioVm u)
        {
            var rm = new Comun.ResponseModel();
            //password = Comun.HashHelper.MD5(password);
            // u.Clave = u.Clave.ToLower();

            var usuario = UsuarioBL.Obtener(x => x.Correo == u.Usuario && x.Clave == u.Clave && x.Activo, includeProperties: "Rol");

            if (usuario != null)
            {
                if (!usuario.IndCambio)
                {
                    rm.SetResponse(true);
                    rm.function = "nuevaclave(" + usuario.Id + ",'" + usuario.Correo + "');";
                }
                else
                {
                    AddSesion(usuario.Id, ref rm);
                    Session["UsuarioId"]  = usuario.Id;
                    Session["Rol"]        = usuario.Rol.Codigo;
                    Session["UsuarioRol"] = usuario.NombreCompleto + " - " + usuario.Rol.Denominacion;
                    Session["mnu"]        = Constante.Menu.Listar(usuario.Rol.Codigo);
                    rm.SetResponse(true);
                    rm.href = Url.Action("Index", "Home");
                }
            }
            else
            {
                rm.SetResponse(false, "Usuario o Clave Incorrecta");
            }
            return(Json(rm));
        }
 private void AddSesion(int usuarioId, ref Comun.ResponseModel rm)
 {
     Comun.SessionHelper.AddUserToSession(usuarioId.ToString());
     rm.SetResponse(true);
     rm.href = Url.Action("Index", "Home");
     //Session["menu"] = MenuBL.ListarMenuPermiso(usuarioId);
     //rm.function = "localStorage.setItem('mnuclick', 'mnuhome'); $.ajax({url:'Login/_CargarMenu',dataType:'html',cache: false,success: function(d) {localStorage.setItem('mnu', d)} });";
 }
        public JsonResult CambiarClave(int id, string usuario, string clave)
        {
            var rm = new Comun.ResponseModel();

            try
            {
                //var enc = Comun.HashHelper.MD5(clave);
                UsuarioBL.ActualizarParcial(new Datos.Usuario {
                    Id = id, Clave = clave, IndCambio = true
                }, x => x.Clave, x => x.IndCambio);
                rm.SetResponse(true);
                Autenticar(new UsuarioVm {
                    Usuario = usuario, Clave = clave
                });
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, ex.Message);
            }
            return(Json(rm));
        }
예제 #7
0
        public ActionResult Guardar(Datos.Ventanilla ventanilla, string activo)
        {
            var rm = new Comun.ResponseModel();

            try
            {
                if (ventanilla.Id == 0)
                {
                    VentanillaBL.Crear(ventanilla);
                }
                else
                {
                    VentanillaBL.ActualizarParcial(ventanilla, x => x.Denominacion, x => x.UsuarioId, x => x.ServicioId);
                }
                rm.SetResponse(true);
                rm.href = Url.Action("Index", "Ventanilla");
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, ex.Message);
            }
            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        public ActionResult Guardar(Datos.Servicio servicio, string activo)
        {
            var rm = new Comun.ResponseModel();

            servicio.Estado = string.IsNullOrEmpty(activo) ? false : true;
            try
            {
                if (servicio.Id == 0)
                {
                    ServicioBL.Crear(servicio);
                }
                else
                {
                    ServicioBL.ActualizarParcial(servicio, x => x.Denominacion, x => x.BloqueId, x => x.Estado);
                }
                rm.SetResponse(true);
                rm.href = Url.Action("Index", "Servicio");
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, ex.Message);
            }
            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
 private void AddSesion(int usuarioId, ref Comun.ResponseModel rm)
 {
     Comun.SessionHelper.AddUserToSession(usuarioId.ToString());
     rm.SetResponse(true);
     rm.href = Url.Action("Index", "Home");
 }