public bool compraEntrenamiento(TarjetasUsuario datosTarjeta)
        {
            try
            {
                EncriptacionClass encriptacion = new EncriptacionClass();
                var numeroEncriptado           = encriptacion.Encrit(datosTarjeta.CardNumber);
                var seguridadEncriptada        = encriptacion.Encrit(datosTarjeta.SecurityCode);

                var existeTarjeta = _dbContext.Tarjetas.Find <TarjetasUsuario>(x => x.CardNumber == numeroEncriptado &&
                                                                               x.SecurityCode == seguridadEncriptada &&
                                                                               x.Year == datosTarjeta.Year &&
                                                                               x.Month == datosTarjeta.Month)
                                    .Any() ? true : false;

                if (!existeTarjeta)
                {
                    datosTarjeta.CardNumber   = numeroEncriptado;
                    datosTarjeta.SecurityCode = seguridadEncriptada;
                    _dbContext.Tarjetas.InsertOne(datosTarjeta);
                }

                if (Convert.ToInt32(datosTarjeta.Month) < DateTime.Now.Month || Convert.ToInt32(datosTarjeta.Year) < DateTime.Now.Year)
                {
                    return(false);
                }
                else
                {
                    var usuCollection = _dbContext.Usuarios.Find <Usuario>(x => x._id == usuario._id).SingleOrDefault();
                    var entrenamiento = (Entrenamientos)TempData["entrenamientoCompra"];
                    usuCollection.EntrenamientosCompradosUser.Add(DateTime.Now.ToString(), entrenamiento);
                    _dbContext.Usuarios.UpdateOne <Usuario>(x => x._id == usuario._id, Builders <Usuario> .Update.Set(x => x.EntrenamientosCompradosUser, usuCollection.EntrenamientosCompradosUser));
                }

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Esempio n. 2
0
        public string Registro(Usuario usuario)
        {
            EncriptacionClass encriptar      = new EncriptacionClass();
            string            passEncriptada = encriptar.Encrit(usuario.Password);

            usuario.Password       = passEncriptada;
            usuario.Foto           = ImgToDb(new FileInfo(Server.MapPath("~//Content//Imagenes//Profiles//nophoto.png")));
            usuario.WorkoutsUser   = new Dictionary <string, Workouts>();
            usuario.CustomWorkouts = new Dictionary <string, Workouts>();
            usuario.EntrenamientosCompradosUser = new Dictionary <string, Entrenamientos>();

            int yearActual = DateTime.Today.Year;
            int mesActual  = DateTime.Today.Month;

            Dictionary <string, Dictionary <string, int> > nuevoDicAnyo = new Dictionary <string, Dictionary <string, int> >();
            Dictionary <string, int> nuevoDicMeses = new Dictionary <string, int>();

            for (int i = 0; i < 12; i++)
            {
                nuevoDicMeses.Add((i + 1).ToString(), 0);
            }

            nuevoDicAnyo.Add(yearActual.ToString(), nuevoDicMeses);

            usuario.EvolutionUser = nuevoDicAnyo;

            try
            {
                var existe = _dbContext.Usuarios.Find <Usuario>(x => x.Email == usuario.Email).Any();

                if (!existe)
                {
                    _dbContext.Usuarios.InsertOne(usuario);
                    Session["infoUsuario"] = usuario;
                    return(JsonConvert.SerializeObject(usuario));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                String ex = e.ToString();
                Console.Write("Error en la inserción del nuevo usuario");
                return(null);
            }
        }
        public bool UpdatePassword(string passOld, string passNew)
        {
            EncriptacionClass encriptar         = new EncriptacionClass();
            string            passEncriptadaNew = encriptar.Encrit(passNew);

            try
            {
                _dbContext.Usuarios.UpdateOne <Usuario>(x => x._id == usuario._id, Builders <Usuario> .Update.Set(x => x.Password, passEncriptadaNew));
                return(true);
            }
            catch (Exception e)
            {
                string exc = e.ToString();
                return(false);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Método invocado desde loginService.js
        /// Conecta con la Base de datos y comprueba el usuario que quiere logearse
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns>El usuario recuperado</returns>
        public string loginRecupUsuario(Usuario usuario)
        {
            EncriptacionClass encriptar      = new EncriptacionClass();
            string            passEncriptada = encriptar.Encrit(usuario.Password);

            try
            {
                var usu = _dbContext.Usuarios.Find <Usuario>(x => x.Username == usuario.Username && x.Password == passEncriptada).SingleOrDefault();
                Session["infoUsuario"] = usu;
                return(JsonConvert.SerializeObject(usu));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Método invocado desde loginService.js
        /// Conecta con la Base de datos y comprueba el entrenador que quiere logearse
        /// </summary>
        /// <param name="entrenador"></param>
        /// <returns>El entrenador logueado</returns>
        public string loginRecupEntrenador(Entrenadores entrenador)
        {
            EncriptacionClass encriptar      = new EncriptacionClass();
            string            passEncriptada = encriptar.Encrit(entrenador.CoachPass);

            try
            {
                var entrenadorColl = _dbContext.Entrenadores.Find <Entrenadores>(x => x.CoachName == entrenador.CoachName && x.CoachPass == passEncriptada).SingleOrDefault();
                Session["infoEntrenador"] = entrenadorColl;
                return(JsonConvert.SerializeObject(entrenadorColl));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Esempio n. 6
0
        public bool UpdatePassword(string passNew, Usuario usuario)
        {
            EncriptacionClass encriptar         = new EncriptacionClass();
            string            passEncriptadaNew = encriptar.Encrit(passNew);

            try
            {
                var usuCollection = _dbContext.Usuarios.Find <Usuario>(x => x._id == usuario._id).SingleOrDefault();
                usuCollection.Password = passEncriptadaNew;
                _dbContext.Usuarios.UpdateOne <Usuario>(x => x._id == usuario._id, Builders <Usuario> .Update.Set(x => x.Password, passEncriptadaNew));
                return(true);
            }
            catch (Exception e)
            {
                string exc = e.ToString();
                return(false);
            }
        }