public async Task <IActionResult> SaveEdit(int id, string userid, string nombreuser, string passuser, int idr)
        {
            using (var r = new UserrolContext())
            {
                var r2 = r.Usuarioss.Single(n => n.Id == id);
                r2.Userid = userid;
                r2.Nombre = nombreuser;
                r2.Pass   = passuser;
                r.SaveChanges();
                await r.SaveChangesAsync();

                var usuario = await r.Usuarioss.SingleAsync(u => u.Userid == userid);

                var roll = r.UsuarioRoles.Single(n => n.idur == id);

                roll.idusuario = usuario.Id;
                roll.idrol     = idr;


                r.SaveChanges();
                await r.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
        }
        public async Task <IActionResult> Save(string userid, string nombreuser, string passuser, int idr)
        {
            using (var r = new UserrolContext())
            {
                Console.WriteLine(userid);
                Console.WriteLine(nombreuser);
                Console.WriteLine(passuser);
                Console.WriteLine(idr);

                r.Add(new Usuarios
                {
                    Nombre = nombreuser,
                    Userid = userid,
                    Pass   = passuser
                });

                r.SaveChanges();
                await r.SaveChangesAsync();

                var usuario = await r.Usuarioss.SingleAsync(u => u.Userid == userid);

                r.Add(new UsuarioRol {
                    idusuario = usuario.Id,
                    idrol     = idr
                });

                r.SaveChanges();
                await r.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
        }
Example #3
0
        public async Task <IActionResult> Login(string user, string password)
        {
            if (!string.IsNullOrEmpty(user) && !string.IsNullOrEmpty(password))
            {
                UserrolContext db = new UserrolContext();

                var usr = db.Usuarioss.FirstOrDefault(e => e.Userid == user && e.Pass == password);
                if (usr != null)
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Name, usr.Userid)
                    };
                    ClaimsIdentity  userIdentity = new ClaimsIdentity(claims, "login");
                    ClaimsPrincipal principal    = new ClaimsPrincipal(userIdentity);

                    await HttpContext.SignInAsync(principal);

                    return(RedirectToAction("Index", "User"));
                }
                else
                {
                    return(RedirectToAction("Index", new{ message = "Verifica los datos" }));
                }
            }
            else
            {
                return(RedirectToAction("Index", new{ message = "Llena los campos" }));
            }
        }
 public UserController(UserrolContext context)
 {
     _context = context;
 }