public ActionResult LoginPost(UsuarioViewModel loginModel)
        {
            ILoginBusiness login = DependencyFactory.Resolve<ILoginBusiness>();
            try
            {
                var user = login.LoginUser(loginModel.Mail, loginModel.Password);
                var keyToken = StringCompressor.CompressString(user.SerializarToJson());
                FormsAuthentication.SetAuthCookie(keyToken, true);
                Response.StatusCode = 200;
                return new JsonResult { Data = user, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
            }
            catch (ExceptionBusiness ex)
            {

                Response.StatusCode = 404;
                return new JsonResult { Data = ex.Message, JsonRequestBehavior = JsonRequestBehavior.AllowGet };

            }
            catch (Exception)
            {
                Response.StatusCode = 500;
                return new JsonResult { Data = "Error del servidor", JsonRequestBehavior = JsonRequestBehavior.AllowGet };
            }


        }
        public UsuarioViewModel LoginPost(UsuarioViewModel loginModel)
        {
            ILoginBusiness login = DependencyFactory.Resolve <ILoginBusiness>();

            try
            {
                var user     = login.LoginUser(loginModel.Mail, loginModel.Password);
                var keyToken = StringCompressor.CompressString(user.SerializarToJson());
                FormsAuthentication.SetAuthCookie(keyToken, true);
                return(user);
            }
            catch (ExceptionBusiness)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new Exception("Error del servidor", ex);
            }
        }
        public async Task <IActionResult> Login(UserModel user)
        {
            if (string.IsNullOrEmpty(user.Username) || string.IsNullOrEmpty(user.Password))
            {
                return(BadRequest());
            }
            else
            {
                try
                {
                    await _loginBusiness.LoginUser(user).ConfigureAwait(false);

                    return(Ok());
                }
                catch (Exception)
                {
                    return(StatusCode(500, "Internal server error"));
                }
            }
        }
Beispiel #4
0
        public void Registracion(int i)
        {
            //var deporte = common.ObtenerDeportes().FirstOrDefault();

            var apellido = Apellidos[rnd.Next(0, 40)];
            var nombre   = Nombres[rnd.Next(0, 40)];
            UsuarioViewModel userView = new UsuarioViewModel
            {
                Mail        = string.Format(nombre + "{0}@{1}.com", i, apellido),
                Password    = string.Format("{0}{1}", apellido, nombre),
                TipoUsuario = "Jugador",
                DeporteId   = deporte.Id,
                Nombre      = nombre,
                Apellido    = apellido
            };

            try
            {
                userView = registracion.Registracion(userView);
                ListaUs.Add(string.Format("{0} - {1}", string.Format(nombre + "{0}@{1}.com", i, apellido), string.Format("{0}{1}", apellido, nombre)));
            }
            catch
            {
                return;
            }


            var datos = registracionDatosPersonales.ObtenerDatosPersonales(userView);

            var pais = Paises.First(o => o.CodigoIso.Equals("ar"));

            datos.Pais            = pais.Nombre;
            datos.PaisIso         = pais.CodigoIso;
            pais                  = Paises[rnd.Next(0, 6)];
            datos.Nacionalidad    = pais.Nombre;
            datos.NacionalidadIso = pais.CodigoIso;
            datos.FechaNacimiento = new DateTime(rnd.Next(1990, 2010), rnd.Next(1, 12), rnd.Next(1, 28));

            datos.Informacion = string.Format("{0} {1} {2} {3} {4} {5}", datos.Nombre, datos.Apellido, ", Pais:",
                                              datos.Pais, ", Fecha Nacimiento:", datos.FechaNacimiento);
            registracionDatosPersonales.RegistracionDatosPersonales(datos);

            var jugadorView = jugador.ObtenerJugador(userView);

            //var listaPuesto = common.ObtenerPuestos(userView.DeporteId.GetValueOrDefault());
            if (listaPuesto.Any())
            {
                jugadorView.PuestoId    = listaPuesto.ToList()[rnd.Next(0, 10)].Id;
                jugadorView.PuestoAltId = listaPuesto.ToList()[rnd.Next(0, 10)].Id;
            }
            jugadorView.Pie     = Pies[rnd.Next(0, 3)];
            jugadorView.Fichaje = Fichajes[rnd.Next(0, 2)];
            jugadorView.Perfil  = Perfiles[rnd.Next(0, 2)];
            jugadorView.Peso    = rnd.NextDecimal(75m, 110m);
            jugadorView.Altura  = rnd.NextDecimal(1.5m, 2.05m);
            //;
            //jugadorView.FotoCuertoEntero = string.Format("aaa{0}.jpg", i);
            //jugadorView.FotoRostro = string.Format("bbb{0}.jpg", i);

            jugador.ActualizarDatosJugador(jugadorView);
            var user = login.LoginUser(string.Format(nombre + "{0}@{1}.com", i, apellido), Base64Encode(string.Format("{0}{1}", apellido, nombre)));

            var evaluacion = evalu.ObtenerEvaluacionViewModel(user);

            foreach (var cabecera in evaluacion.Cabeceras)
            {
                foreach (var detalle in cabecera.Detalle)
                {
                    detalle.Puntuacion = rnd.Next(1, 10);
                }
            }
            evalu.GuardarEvalucacion(evaluacion);

            var ante = jugador.NuevoAntecedenteViewModel(userView);
            var club = Clubes[rnd.Next(0, 20)];

            ante.ClubDescripcion      = club.Nombre;
            ante.ClubLogo             = club.Code;
            ante.FechaInicio          = new DateTime(rnd.Next(2010, 2015), rnd.Next(1, 12), rnd.Next(1, 28));// DateTime.Now.AddYears(-rnd.Next(6, 10));
            ante.FechaFin             = ante.FechaInicio.Value.AddYears(rnd.Next(0, 2));
            ante.Asistencias          = rnd.Next(0, 20);
            ante.Goles                = rnd.Next(0, 20);
            ante.Partidos             = rnd.Next(0, 40);
            ante.InformacionAdicional = string.Format("Club: {0}, Desde: {1} - Hasta: {2}", ante.ClubDescripcion, ante.FechaInicio, ante.FechaFin);
            if (listaPuesto.Any())
            {
                ante.Puesto    = listaPuesto.ToList()[rnd.Next(0, 10)].Codigo;
                ante.PuestoAlt = listaPuesto.ToList()[rnd.Next(0, 10)].Codigo;
            }
            jugador.GuardarAntecedenteViewModel(ante);
            DateTime fechafin = ante.FechaFin.GetValueOrDefault();

            ante = jugador.NuevoAntecedenteViewModel(userView);
            club = Clubes[rnd.Next(0, 20)];
            ante.ClubDescripcion      = club.Nombre;
            ante.ClubLogo             = club.Code;
            ante.FechaInicio          = fechafin.AddMonths(rnd.Next(1, 6));
            ante.InformacionAdicional = string.Format("Club: {0}, Desde: {1}", ante.ClubDescripcion, ante.FechaInicio);
            if (listaPuesto.Any())
            {
                ante.Puesto    = listaPuesto.ToList()[rnd.Next(0, 10)].Codigo;
                ante.PuestoAlt = listaPuesto.ToList()[rnd.Next(0, 10)].Codigo;
            }

            jugador.GuardarAntecedenteViewModel(ante);

            //Console.WriteLine(string.Format("Usuario:{0}", user.Mail));
        }