public string loginRecupUsuario(Usuario usuario) { EncriptacionClass encriptar = new EncriptacionClass(); string passEncriptada = encriptar.Encrit(usuario.Password); Usuario usu = new Usuario(); try { var collection = _dbContext.GetDatabase().GetCollection <Usuario>("usuarios"); var datosUsu = collection.AsQueryable() .Where(x => x.Username == usuario.Username && x.Password == passEncriptada) .Select(x => new Usuario { _id = (string)x._id, Username = (string)x.Username, Email = (string)x.Email }).SingleOrDefault(); Session["infoUsuario"] = datosUsu; return(JsonConvert.SerializeObject(datosUsu)); } catch (Exception) { return(null); } }
//Aquí habría que hashear la contraseña de acceso a la BD public MongoDBcontext() { var uriEncriptada = "mongodb://Tpg17pT9vKIqVbqze4zKltGiQ1fcC/[email protected]:17582/fitocracymdb"; EncriptacionClass encryt = new EncriptacionClass(); var credencialesEncriptadas = uriEncriptada.Split(new[] { '@' })[0].Split(new[] { "mongodb://" }, StringSplitOptions.None)[1]; string credencialesOK = encryt.Desencrit(credencialesEncriptadas); var uri = "mongodb://" + credencialesOK + "@ds017582.mlab.com:17582/fitocracymdb"; var client = new MongoClient(uri); var server = client.GetServer(); this.database = server.GetDatabase("fitocracymdb"); }
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>(); 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 collection = _dbContext.GetDatabase().GetCollection <Usuario>("usuarios"); var existe = collection.AsQueryable().Where(x => x.Email == usuario.Email).Any(); if (!existe) { collection.Insert(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 passNew, Usuario usuario) { EncriptacionClass encriptar = new EncriptacionClass(); string passEncriptadaNew = encriptar.Encrit(passNew); try { var collection = _dbContext.GetDatabase().GetCollection <Usuario>("usuarios"); var usuCollection = collection.AsQueryable().Where(x => x._id == usuario._id).FirstOrDefault(); usuCollection.Password = passEncriptadaNew; collection.Save(usuCollection); return(true); } catch (Exception e) { string exc = e.ToString(); return(false); } }