public JsonResult Login(LoginViewModel objLoginModel) { var usuarios = _context.Usuarios.ToList <UsersModel>(); var usuario = usuarios.Where(user => user.email == objLoginModel.email && user.password == objLoginModel.password).FirstOrDefault(); var dataLogin = new loginOkModel(); try { if (usuario == null) { ModelState.AddModelError("Error", "Email y Password no coinciden"); //return View(); dataLogin.ok = false; } else { var principal = CreatePrincipal(usuario); HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal); //return RedirectToAction("Index", "Convoca"); dataLogin.ok = true; } } catch { dataLogin.ok = false; } return(Json(dataLogin)); }
//[ValidateAntiForgeryToken] public JsonResult Create(ConvocadosModel convocados) //public IActionResult Create(ConvocadosModel convocados) { var dataLogin = new loginOkModel(); try { var convocadosEvento = new ConvocadosModel(); convocadosEvento.event_id = convocados.Id; var UserIdLogueado = User.Claims.FirstOrDefault(c => c.Type == "UserId"); var UserIdLogueado1 = Convert.ToInt32(UserIdLogueado.Value); convocadosEvento.user_id = UserIdLogueado1; // TODO: Add insert logic here _context.Convocados.Add(convocadosEvento); _context.SaveChanges(); dataLogin.ok = true; //return RedirectToAction(nameof(Index)); ////return RedirectToAction("Index", "Events", new { id = "AllEvents" }); } catch { dataLogin.ok = false; //return View(); } return(Json(dataLogin)); //return RedirectToAction("Index", "Events", new { id = "AllEvents" }); }