Esempio n. 1
0
        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" });
        }