コード例 #1
0
        public async Task <IActionResult> Login(string user, string password)
        {
            if (!string.IsNullOrEmpty(user) && !string.IsNullOrEmpty(password))
            {
                RolContext db = new RolContext();

                var usr = db.usuarios.FirstOrDefault(e => e.nombreUsuario == user && e.contraseñaUsuario == password);
                if (usr != null)
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Name, usr.nombreUsuario)
                    };
                    ClaimsIdentity  userIdentity = new ClaimsIdentity(claims, "login");
                    ClaimsPrincipal principal    = new ClaimsPrincipal(userIdentity);
                    await HttpContext.SignInAsync(principal);

                    return(RedirectToAction("Index", "Usuario"));
                }
                else
                {
                    return(RedirectToAction("Index", new{ message = "Verifica tus datos" }));
                }
            }
            else
            {
                return(RedirectToAction("Index", new{ message = "Llena los campos" }));
            }
        }
コード例 #2
0
 public IActionResult Index()
 {
     using (var r = new RolContext())
     {
         var rol = r.rol.ToList();
         return(View(rol));
     }
 }
コード例 #3
0
 public IActionResult Edit(int?id)
 {
     using (var r = new RolContext())
     {
         var rol = r.rol.Single(n => n.idRol == id);
         return(View(rol));
     }
 }
コード例 #4
0
 public IActionResult Edit(int?id)
 {
     using (var r = new RolContext())
     {
         var usuario = r.usuarios.Single(n => n.idUsuario == id);
         return(View(usuario));
     }
 }
コード例 #5
0
 //  [HttpPost]
 public IActionResult Delete(int?id)
 {
     using (var r = new RolContext()){
         var rol = r.rol.Single(n => n.idRol == id);
         r.Remove(rol);
         r.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
コード例 #6
0
 public IActionResult EditSave(int rid, string rname)
 {
     using (var r = new RolContext()){
         var rol = r.rol.Single(n => n.idRol == rid);
         rol.nombreRol = rname;
         r.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
コード例 #7
0
 //  [HttpPost]
 public IActionResult Delete(int?id)
 {
     using (var r = new RolContext()){
         var usuario = r.usuarios.Single(n => n.idUsuario == id);
         r.Remove(usuario);
         r.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
コード例 #8
0
 public IActionResult EditSave(int userid, string username, string userpass)
 {
     using (var r = new RolContext()){
         var usuario = r.usuarios.Single(n => n.idUsuario == userid);
         usuario.nombreUsuario     = username;
         usuario.contraseñaUsuario = userpass;
         r.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
コード例 #9
0
 public IActionResult Save(int rid, string rname)
 {
     using (var r = new RolContext()){
         Console.WriteLine(rid);
         Console.WriteLine(rname);
         var nuevoRol = new rol()
         {
             idRol     = rid,
             nombreRol = rname
         };
         var roles = r.rol.Add(nuevoRol);
         r.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
コード例 #10
0
        public IActionResult Index()
        {
            using (var r = new RolContext())
            {
                List <user> usuariosJ   = r.usuarios.ToList();
                List <rol>  rolJ        = r.rol.ToList();
                List <aux>  userandrolJ = r.aux.ToList();

                var tablasJ = from c in userandrolJ
                              join st in rolJ on c.idRol equals st.idRol into tablas1
                              from st in tablas1.DefaultIfEmpty()
                              join ct in usuariosJ on c.idUsuario equals ct.idUsuario into table2
                              from ct in table2.DefaultIfEmpty()
                              select new UserAndRolsModel {
                    usuarioRolesDetails = c, rolDetails = st, usuarioDetail = ct
                };
                return(View(tablasJ));
            }
        }
コード例 #11
0
 public IActionResult Save(int userid, string username, string userpass, int select_rol)
 {
     using (var r = new RolContext()){
         var nuevoUsuario = new user()
         {
             idUsuario         = userid,
             nombreUsuario     = username,
             contraseñaUsuario = userpass
         };
         var userAndRol = new aux()
         {
             idUsuario = userid,
             idRol     = select_rol
         };
         var usuarios = r.usuarios.Add(nuevoUsuario);
         var userRol  = r.aux.Add(userAndRol);
         r.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
コード例 #12
0
        public IActionResult Create(rol roles)
        {
            using (var r = new RolContext())
            {
                if (roles.idRol == 0)
                {
                    ModelState.AddModelError("", "Selecciona un rol");
                }
                int Sel = roles.idRol;
                ViewBag.SelectedValue = roles.idRol;

                List <rol> rol = new List <Db.rol>();
                rol = (from Roles in r.rol
                       select Roles).ToList();

                rol.Insert(0, new rol {
                    idRol = 0, nombreRol = "Selecciona "
                });
                ViewBag.ListofRoles = rol;

                return(View("Registro"));
            }
        }
コード例 #13
0
ファイル: RolController.cs プロジェクト: luanahi15/UDABOL
 public RolController(RolContext context)
 {
     _context = context;
 }