예제 #1
0
        public object Posttbl_Solicitud_Cab(tbl_Solicitud_Cab tbl_Solicitud_Cab)
        {
            Resultado res = new Resultado();

            try
            {
                int idUsuario = Convert.ToInt32(tbl_Solicitud_Cab.usuario_creacion);

                tbl_Usuarios objUsuario = db.tbl_Usuarios.Where(p => p.id_Usuario == idUsuario).SingleOrDefault();

                tbl_Solicitud_Cab.id_PersonalCoordinar = Convert.ToInt32(objUsuario.id_Personal);
                tbl_Solicitud_Cab.fechaAsignacion      = DateTime.Now;
                tbl_Solicitud_Cab.fecha_creacion       = DateTime.Now;
                db.tbl_Solicitud_Cab.Add(tbl_Solicitud_Cab);
                db.SaveChanges();

                res.ok        = true;
                res.data      = tbl_Solicitud_Cab.id_Solicitud_Cab;
                res.totalpage = 0;
            }
            catch (Exception ex)
            {
                res.ok        = false;
                res.data      = ex.Message;
                res.totalpage = 0;
            }
            return(res);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id_usuario,Id_dato,Id_rol,Usuario,Clave,Estado")] tbl_Usuarios tbl_Usuarios)
        {
            if (id != tbl_Usuarios.Id_usuario)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tbl_Usuarios);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!tbl_UsuariosExists(tbl_Usuarios.Id_usuario))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tbl_Usuarios));
        }
예제 #3
0
        public object Posttbl_Usuarios(tbl_Usuarios tbl_Usuarios)
        {
            Resultado res = new Resultado();

            try
            {
                tbl_Usuarios.fecha_creacion = DateTime.Now;
                db.tbl_Usuarios.Add(tbl_Usuarios);
                db.SaveChanges();

                Usuarios_BL obj_negocios = new Usuarios_BL();
                res.data = obj_negocios.set_insert_update_usuarios(tbl_Usuarios.id_Usuario, "I");

                res.ok        = true;
                res.data      = tbl_Usuarios.id_Usuario;
                res.totalpage = 0;
            }
            catch (Exception ex)
            {
                res.ok        = false;
                res.data      = ex.Message;
                res.totalpage = 0;
            }
            return(res);
        }
예제 #4
0
 public tbl_Usuarios ValidarUsuario(tbl_Usuarios objusuario)
 {
     try
     {
         return(ObjBM.ValidarUsuario(objusuario));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #5
0
        public async Task <IHttpActionResult> Deletetbl_Usuarios(int id)
        {
            tbl_Usuarios obje_ent = await db.tbl_Usuarios.FindAsync(id);

            obje_ent                 = db.tbl_Usuarios.Where(v => v.id_Usuario == id).FirstOrDefault <tbl_Usuarios>();
            obje_ent.estado          = 0;
            db.Entry(obje_ent).State = System.Data.Entity.EntityState.Modified;
            await db.SaveChangesAsync();

            return(Ok("OK"));
        }
        public async Task <IActionResult> Create([Bind("Id_usuario,Id_dato,Id_rol,Usuario,Clave,Estado")] tbl_Usuarios tbl_Usuarios)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tbl_Usuarios);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tbl_Usuarios));
        }
예제 #7
0
        public IHttpActionResult Posttbl_Usuarios(tbl_Usuarios tbl_Usuarios)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            tbl_Usuarios.fecha_creacion = DateTime.Now;
            db.tbl_Usuarios.Add(tbl_Usuarios);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tbl_Usuarios.id_Usuario }, tbl_Usuarios));
        }
예제 #8
0
        public IHttpActionResult Deletetbl_Usuarios(int id)
        {
            tbl_Usuarios tbl_Usuarios = db.tbl_Usuarios.Find(id);

            if (tbl_Usuarios == null)
            {
                return(NotFound());
            }

            db.tbl_Usuarios.Remove(tbl_Usuarios);
            db.SaveChanges();

            return(Ok(tbl_Usuarios));
        }
예제 #9
0
        public IHttpActionResult Puttbl_Usuarios(int id, tbl_Usuarios object_ent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != object_ent.id_Usuario)
            {
                return(BadRequest());
            }

            tbl_Usuarios obj_usuarioR;

            obj_usuarioR = db.tbl_Usuarios.Where(a => a.id_Usuario == object_ent.id_Usuario).FirstOrDefault <tbl_Usuarios>();

            obj_usuarioR.nrodoc_usuario    = object_ent.nrodoc_usuario;
            obj_usuarioR.apellidos_usuario = object_ent.apellidos_usuario;
            obj_usuarioR.nombres_usuario   = object_ent.nombres_usuario;
            obj_usuarioR.email_usuario     = object_ent.email_usuario;
            obj_usuarioR.id_Perfil         = object_ent.id_Perfil;

            obj_usuarioR.login_usuario       = object_ent.login_usuario;
            obj_usuarioR.contrasenia_usuario = object_ent.contrasenia_usuario;

            obj_usuarioR.estado          = object_ent.estado;
            obj_usuarioR.usuario_edicion = object_ent.usuario_creacion;
            obj_usuarioR.fecha_edicion   = DateTime.Now;
            db.Entry(obj_usuarioR).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tbl_UsuariosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok("OK"));
        }
예제 #10
0
 public ActionResult Login(tbl_Usuarios objUser)
 {
     if (ModelState.IsValid)
     {
         using (SGCEntities db = new SGCEntities())
         {
             var obj = db.tbl_Usuarios.Where(a => a.Id_Usuario.Equals(objUser.Id_Usuario) && a.Contraseña.Equals(objUser.Contraseña)).FirstOrDefault();
             if (obj != null)
             {
                 Session["Id_Usuario"]  = obj.Id_Usuario.ToString();
                 Session["Nom_Docente"] = obj.Nom_Docente.ToString();
                 return(RedirectToAction("Inicio"));
             }
         }
     }
     return(View(objUser));
 }
예제 #11
0
 /// <summary>
 /// Validar si el acceso que proporciona el usuario es correcto
 /// </summary>
 /// <param name="objUsuario"></param>
 /// <returns>tbl_Usuarios</returns>
 public tbl_Usuarios ValidarUsuario(tbl_Usuarios objUsuario)
 {
     using (Doctus_BDHorasEntities Db = new Doctus_BDHorasEntities()) {
         tbl_Usuarios User   = new tbl_Usuarios();
         var          Buscar = Db.tbl_Usuarios.Where(i => i.Usuario == objUsuario.Usuario && i.Clave == objUsuario.Clave).FirstOrDefault();
         if (Buscar != null)
         {
             User.IdUsuario = Buscar.IdUsuario;
             User.Usuario   = Buscar.Usuario;
             User.Clave     = Buscar.Clave;
             return(User);
         }
         else
         {
             return(Buscar);
         }
     }
 }
예제 #12
0
        public object Puttbl_Usuarios(int id, tbl_Usuarios tbl_Usuarios)
        {
            Resultado res = new Resultado();

            tbl_Usuarios objReemplazar;

            objReemplazar = db.tbl_Usuarios.Where(u => u.id_Usuario == id).FirstOrDefault <tbl_Usuarios>();

            objReemplazar.nrodoc_usuario    = tbl_Usuarios.nrodoc_usuario;
            objReemplazar.apellidos_usuario = tbl_Usuarios.apellidos_usuario;
            objReemplazar.nombres_usuario   = tbl_Usuarios.nombres_usuario;
            objReemplazar.email_usuario     = tbl_Usuarios.email_usuario;
            //objReemplazar.id_TipoUsuario = tbl_Usuarios.id_TipoUsuario;
            objReemplazar.id_Perfil = tbl_Usuarios.id_Perfil;

            //objReemplazar.fotourl = tbl_Usuarios.fotourl;
            objReemplazar.login_usuario       = tbl_Usuarios.login_usuario;
            objReemplazar.contrasenia_usuario = tbl_Usuarios.contrasenia_usuario;

            objReemplazar.estado          = tbl_Usuarios.estado;
            objReemplazar.usuario_edicion = tbl_Usuarios.usuario_creacion;
            objReemplazar.fecha_edicion   = DateTime.Now;

            db.Entry(objReemplazar).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
                Usuarios_BL obj_negocios = new Usuarios_BL();
                res.data = obj_negocios.set_insert_update_usuarios(tbl_Usuarios.id_Usuario, "U");

                res.ok        = true;
                res.data      = "OK";
                res.totalpage = 0;
            }
            catch (DbUpdateConcurrencyException ex)
            {
                res.ok        = false;
                res.data      = ex.InnerException.Message;
                res.totalpage = 0;
            }

            return(res);
        }
예제 #13
0
 /// <summary>
 /// Validar si el acceso que proporciona el usuario es correcto
 /// </summary>
 /// <param name="objUsuario"></param>
 /// <returns>tbl_Usuarios</returns>
 public tbl_Usuarios ValidarUsuario(tbl_Usuarios objUsuario)
 {
     try
     {
         tbl_Usuarios User   = new tbl_Usuarios();
         var          Buscar = ObjUsuarioRepository.GetAllBy(i => i.Usuario == objUsuario.Usuario && i.Clave == objUsuario.Clave).FirstOrDefault();
         if (Buscar != null)
         {
             User.IdUsuario = Buscar.IdUsuario;
             User.Usuario   = Buscar.Usuario;
             User.Clave     = Buscar.Clave;
             return(User);
         }
         else
         {
             return(Buscar);
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
            DMUsuario    objUser  = new DMUsuario();
            tbl_Usuarios User     = new tbl_Usuarios();
            tbl_Usuarios UserAuth = new tbl_Usuarios();

            User.Clave   = context.Password;
            User.Usuario = context.UserName;
            UserAuth     = objUser.ValidarUsuario(User);

            if (UserAuth == null)
            {
                context.SetError("invalid_grant", "The user name or password is incorrect.");
                return;
            }

            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            identity.AddClaim(new Claim("sub", context.UserName));
            identity.AddClaim(new Claim("role", "user"));

            context.Validated(identity);
        }
예제 #15
0
        public object InitSession(string idUsuario, string passUsuario)
        {
            db.Configuration.ProxyCreationEnabled = false;

            var Parents = new string[] { "1", "3" };
            contentDataUsuario      objCOntentDataUsuario = new contentDataUsuario();
            List <listJsonPermisos> newListaJson          = new List <listJsonPermisos>();

            try
            {
                tbl_Usuarios objDataUsuario = db.tbl_Usuarios.Where(p => p.login_usuario == idUsuario && p.contrasenia_usuario == passUsuario).SingleOrDefault();
                if (objDataUsuario == null)
                {
                    var listas = (from w in db.tbl_Usuarios
                                  select new
                    {
                        w.apellidos_usuario
                    }).Distinct().ToList();;

                    return(null);
                }
                var lista = (from w in db.tbl_Web_Aceesos
                             join od in db.tbl_Definicion_Opciones on w.id_Opcion equals od.id_Opcion
                             join u in db.tbl_Usuarios on w.id_Usuario equals u.id_Usuario
                             where u.id_Usuario == objDataUsuario.id_Usuario && Parents.Contains(od.interface_Opcion.ToString()) && od.estado == 1
                             select new listJsonPermisos
                {
                    id_opcion = w.id_Opcion,
                    id_usuarios = w.id_Usuario,
                    page_principal = od.nombre_opcion,
                    parent_id = od.parentID,
                    url = od.urlImagen_Opcion
                }).Distinct();

                listJsonPermisos listaJsonObj = null;
                foreach (var item in lista)
                {
                    listaJsonObj                = new listJsonPermisos();
                    listaJsonObj.id_opcion      = item.id_opcion;
                    listaJsonObj.id_usuarios    = item.id_usuarios;
                    listaJsonObj.url            = item.url;
                    listaJsonObj.parent_id      = item.parent_id;
                    listaJsonObj.page_principal = item.page_principal;
                    listaJsonObj.listWeb        = (from w in db.tbl_Web_Aceesos
                                                   join od in db.tbl_Definicion_Opciones on w.id_Opcion equals od.id_Opcion
                                                   join u in db.tbl_Usuarios on w.id_Usuario equals u.id_Usuario
                                                   where u.id_Usuario == objDataUsuario.id_Usuario && od.parentID == item.id_opcion && od.estado == 1
                                                   select new listaWebs
                    {
                        id_opcion = od.id_Opcion,
                        nombre_page = od.nombre_opcion,
                        url_page = od.url_opcion,
                        orden = od.orden_Opcion,
                        url = od.urlImagen_Opcion
                    })
                                                  .Distinct()
                                                  .ToList();

                    newListaJson.Add(listaJsonObj);
                }
                // LLENAMOS EL OBJETO QUE RETORNARA LA LISTA DE PERMISOS Y LA INFORMACIÓN DEL USUARIO LOGEADO

                objCOntentDataUsuario.dataUsuario  = objDataUsuario;
                objCOntentDataUsuario.listPermisos = newListaJson.ToList();
            }
            catch (Exception ex)
            {
                return(new ObjErrors
                {
                    type = 1,
                    message = ex.Message,
                    exception = ex.InnerException
                });
            }
            return(objCOntentDataUsuario);
        }
예제 #16
0
        public object GetLogin(int opcion, string filtro)
        {
            Resultado res   = new Resultado();
            object    resul = null;

            try
            {
                if (opcion == 1)
                {
                    string[] parametros = filtro.Split('|');
                    string   login      = parametros[0].ToString();
                    string   contra     = parametros[1].ToString();

                    var flagLogin = db.tbl_Usuarios.Count(e => e.login_usuario == login && e.contrasenia_usuario == contra);

                    if (flagLogin == 0)
                    {
                        res.ok        = false;
                        res.data      = "El usuario y/o contraseña no son correctos, verifique ";
                        res.totalpage = 0;
                        resul         = res;
                    }
                    else
                    {
                        var          Parents    = new string[] { "1" };
                        tbl_Usuarios objUsuario = db.tbl_Usuarios.Where(p => p.login_usuario == login && p.contrasenia_usuario == contra).SingleOrDefault();

                        Menu listamenu = new Menu();
                        List <MenuPermisos> listaAccesos = new List <MenuPermisos>();

                        var listaMenu = (from w in db.tbl_Aceesos_Evento
                                         join od in db.tbl_Definicion_Opciones on w.id_Opcion equals od.id_Opcion
                                         join u in db.tbl_Usuarios on w.id_Usuario equals u.id_Usuario
                                         where u.id_Usuario == objUsuario.id_Usuario && Parents.Contains(od.parentID.ToString()) && od.estado == 1
                                         orderby od.orden_Opcion ascending
                                         select new
                        {
                            id_opcion = w.id_Opcion,
                            id_usuarios = w.id_Usuario,
                            nombre_principal = od.nombre_opcion,
                            parent_id_principal = od.parentID,
                            urlmagene_principal = od.urlImagen_Opcion
                        }).Distinct();

                        foreach (var item in listaMenu)
                        {
                            MenuPermisos listaJsonObj = new MenuPermisos();

                            listaJsonObj.id_opcion           = Convert.ToInt32(item.id_opcion);
                            listaJsonObj.id_usuarios         = Convert.ToInt32(item.id_usuarios);
                            listaJsonObj.nombre_principal    = item.nombre_principal;
                            listaJsonObj.parent_id_principal = Convert.ToInt32(item.parent_id_principal);
                            listaJsonObj.urlmagene_principal = item.urlmagene_principal;
                            listaJsonObj.listMenu            = (from w in db.tbl_Aceesos_Evento
                                                                join od in db.tbl_Definicion_Opciones on w.id_Opcion equals od.id_Opcion
                                                                join u in db.tbl_Usuarios on w.id_Usuario equals u.id_Usuario
                                                                where u.id_Usuario == objUsuario.id_Usuario && od.parentID == item.id_opcion && od.estado == 1 && od.TipoInterface == "WM"
                                                                orderby od.orden_Opcion ascending
                                                                select new
                            {
                                nombre_page = od.nombre_opcion,
                                url_page = od.url_opcion,
                                orden = od.orden_Opcion
                            })
                                                               //.Distinct()
                                                               .ToList()
                                                               .Distinct();

                            listaAccesos.Add(listaJsonObj);
                        }

                        listamenu.menuPermisos   = listaAccesos;
                        listamenu.menuEventos    = null;
                        listamenu.id_usuario     = objUsuario.id_Usuario;
                        listamenu.nombre_usuario = objUsuario.apellidos_usuario + " " + objUsuario.nombres_usuario;
                        listamenu.id_perfil      = objUsuario.id_Perfil;
                        listamenu.areas          = (from a in db.tbl_Usuarios_Servicios
                                                    where a.id_usuario == objUsuario.id_Usuario
                                                    select new
                        {
                            a.id_servicio
                        }).ToList();

                        res.ok        = true;
                        res.data      = listamenu;
                        res.totalpage = 0;

                        resul = res;
                    }
                }

                else if (opcion == 2)
                {
                    var        Parents                     = new string[] { "1" };
                    MenuAcceso listamenuAcceso             = new MenuAcceso();
                    List <MenuPermisosAcceso> listaAccesos = new List <MenuPermisosAcceso>();

                    var listaMenu = (from od in db.tbl_Definicion_Opciones
                                     where Parents.Contains(od.parentID.ToString()) && od.estado == 1 && od.TipoInterface == "WM"
                                     select new
                    {
                        od.id_Opcion,
                        od.nombre_opcion
                    }).Distinct();

                    foreach (var item in listaMenu)
                    {
                        MenuPermisosAcceso listaJsonObj = new MenuPermisosAcceso();

                        listaJsonObj.text     = item.nombre_opcion;
                        listaJsonObj.value    = item.id_Opcion;
                        listaJsonObj.children = (from od in db.tbl_Definicion_Opciones
                                                 where od.parentID == item.id_Opcion && od.estado == 1
                                                 select new
                        {
                            text = od.nombre_opcion,
                            value = od.id_Opcion,
                            Checked = false
                        })
                                                .Distinct()
                                                .ToList();
                        listaAccesos.Add(listaJsonObj);
                    }

                    listamenuAcceso.text     = "SISTEMA 3R-DOMINION";
                    listamenuAcceso.value    = "-1";
                    listamenuAcceso.children = listaAccesos;

                    res.ok        = true;
                    res.data      = listamenuAcceso;
                    res.totalpage = 0;

                    resul = res;
                }
                else
                {
                    resul = "Opcion seleccionada invalida...";
                }
            }
            catch (Exception ex)
            {
                res.ok        = false;
                res.data      = ex.Message;
                res.totalpage = 0;
                resul         = res;
            }
            return(resul);
        }