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")); } }
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; }