Ejemplo n.º 1
0
        public bool CrearNuevoUsuario(int clienteId, Usuario user, int idAspUser)
        {
            try
            {
                user.esCheckPos = false;
                context.Usuario.Add(user);
                context.SaveChanges();

                Usuario savedUser = new Usuario();
                savedUser = context.Usuario.FirstOrDefault(u => u.Usuario1 == user.Usuario1);

                ReportingAspNetUsuario aspNetusuario = new ReportingAspNetUsuario
                {
                    IdUsuario    = savedUser.IdUsuario,
                    IdAspUsuario = idAspUser
                };
                context.ReportingAspNetUsuario.Add(aspNetusuario);

                Usuario_Cliente usuariocliente = new Usuario_Cliente()
                {
                    filtrojson = null, IdCliente = clienteId, IdUsuario = savedUser.IdUsuario
                };
                context.Usuario_Cliente.Add(usuariocliente);
                context.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
 public JsonResult asigEmp(int c, int u)
 {
     try
     {
         var usuAsig = _db.Usuario_Cliente.Where(p => p.id_cliente == c && p.id_usu == u).Any();
         if (!usuAsig)
         {
             Usuario_Cliente asignacion = new Usuario_Cliente
             {
                 id_usu     = u,
                 id_cliente = c
             };
             var user = _db.Usuario.Where(x => x.id == u).FirstOrDefault().Nom_usu;
             _db.Usuario_Cliente.Add(asignacion);
             _db.SaveChanges();
             return(JsonExitoMsg("Cliente asignado con éxito a ", user));
         }
         else
         {
             return(JsonExitoMsg("CLIENTE ASIGNADO", "Este usuario ya tiene asignado este cliente"));
         }
     }
     catch (Exception ex)
     {
         return(JsonError("Error al insertar", ex));
     }
 }
        public ActionResult AddUsuario(AddUsuariosOptionsClienteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new Sistema_TicketsEntities())
            {
                Usuarios_Login UL = new Usuarios_Login();
                UL.Nombre_Usuarios_Login = model.ULnombre;
                UL.Contraseña            = model.ULcontraseña;
                UL.Estatus            = model.ULestatus;
                UL.Ultimo_Login       = DateTime.Now;
                UL.Correo_electronico = model.ULCcorreo_electronico;
                UL.ID_Tipo_Usuario    = 2;

                try
                {
                    db.Usuarios_Login.Add(UL);
                    db.SaveChanges();
                    UserLogin.id_User = UL.ID_Usuarios_Login;
                }
                catch (Exception ex)
                {
                    return(Content("Error" + ex.InnerException));
                }
            }

            using (var dbc = new Sistema_TicketsEntities())
            {
                Usuario_Cliente UC = new Usuario_Cliente();
                UC.Nombre_UCliente          = model.UCnombre;
                UC.Apellido_PaternoUCliente = model.UCapellidoP;
                UC.Apellido_MaternoUCliente = model.UCapellidoM;
                UC.Usuario_Clave            = model.UcusuarioClave;
                UC.Celular           = model.UCcelular;
                UC.Estatus           = true;
                UC.Telefono_Oficina  = model.UctelOf;
                UC.Extension         = model.UCext;
                UC.ID_Cliente        = Clientes.idCliente;
                UC.ID_Usuarios_Login = UserLogin.id_User;

                try
                {
                    dbc.Usuario_Cliente.Add(UC);
                    dbc.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(Content("Los datos son incorrectos" + ex.Message));
                }

                return(Content("1"));
            }
        }
Ejemplo n.º 4
0
        public string GetModuloDisponible(int idUsuario, int idCliente)
        {
            Usuario_Cliente             user_client     = context.Usuario_Cliente.Where(uc => (uc.IdCliente == idCliente) && (uc.IdUsuario == idUsuario)).FirstOrDefault();
            var                         rol             = user_client.RolId;
            List <ReportingRolPermisos> permiso_usuario = context.ReportingRolPermisos.Where(rp => rp.idRol == rol).ToList();
            List <int>                  idPermiso       = new List <int>();

            foreach (ReportingRolPermisos p in permiso_usuario)
            {
                idPermiso.Add(p.idPermiso);
            }
            ReportingPermisos permiso;

            try
            {
                permiso = context.ReportingPermisos.Where(rp => idPermiso.Contains(rp.id) && rp.permiso.StartsWith("ver")).FirstOrDefault();
            }
            catch
            {
                permiso = new ReportingPermisos();
            }

            //PASAR ESTO A UNA TABLA DE EQUIVALENCIAS, tambien esta harcodeado al momento de iniciar el programa y seleccionar un modulo
            //Lo hago con CASE's para salir del apuro
            if (permiso == null)
            {
                return("");
            }

            string txtPermiso = permiso.permiso.ToString();
            string txtModulo  = string.Empty;

            switch (txtPermiso)
            {
            case "verTablero":
                txtModulo = "Tableros";
                break;

            case "verImagenes":
                txtModulo = "Imagenes";
                break;

            case "verDatos":
                txtModulo = "Datos";
                break;

            case "verMapas":
                txtModulo = "Geo";
                break;

            case "verAlertas":
                txtModulo = "Alertas";
                break;

            case "verCalendario":
                txtModulo = "Calendario";
                break;

            default:
                txtModulo = "";
                break;
            }

            return(txtModulo);
        }