Пример #1
0
        private ValidationResult CheckTarjeta(LoginModel login)
        {
            try
            {
                var tarjetas = _context.Tarjeta.ToList();
                var estado   = new ValidationResult();

                foreach (var tarjeta in tarjetas)
                {
                    if (Seguridad.CheckString(login.tarjeta, tarjeta.nro))
                    {
                        if (Seguridad.CheckString(login.clave, tarjeta.clave))
                        {
                            estado.valido = true;

                            var data = new LoginData();
                            data.racd     = tarjeta.nro;
                            data.cardHash = Guid.NewGuid().ToString();
                            data.car      = tarjeta.id;

                            TempData.Put("tempData", data);

                            //TempData["tempData"] = JsonConvert.SerializeObject(data);
                        }
                        else
                        {
                            estado.valido  = false;
                            estado.mensaje = "Clave incorrecta.";
                        }
                    }
                    else
                    {
                        estado.valido  = false;
                        estado.mensaje = "La tarjeta no se encuentra registrada.";
                    }
                }

                return(estado);
            }
            catch (Exception)
            {
                throw;
            }
        }