public ActionResult ChgPassword(string username, string password, string newpassword) { BsonDocument doc = usertable.Login(username, password); if (doc != null) { JObject usuario = JsonConvert.DeserializeObject <JObject>(usertable.GetRow(doc["_id"].AsObjectId.ToString())); usuario["pwd"] = HashPassword.CreateHash(newpassword); usuario["lastChgPassword"] = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); usertable.SaveRow(JsonConvert.SerializeObject(usuario), usuario["_id"].ToString()); return(Content("/User/Login")); } else { return(Content("WrongPass")); } }
public String newPassword(string key, string password) { JObject keydata = new JObject(); try { keydata = JsonConvert.DeserializeObject <JObject>(keysTable.GetRow(key)); } catch { return("Lo sentimos,Este link ya no es valido"); } JObject usuario = new JObject(); try { usuario = JsonConvert.DeserializeObject <JObject>(usertable.GetRow(keydata["userId"].ToString())); } catch { usuario = null; } if (usuario != null) { usuario["pwd"] = HashPassword.CreateHash(password); JToken lst; if (usuario.TryGetValue("lastChgPassword", out lst)) { usuario["lastChgPassword"] = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); } else { usuario.Add("lastChgPassword", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")); } usertable.SaveRow(JsonConvert.SerializeObject(usuario), usuario["_id"].ToString()); keysTable.DeleteRowPhysical(key); return("success"); } else { return("El usuario asociado a este link, no existe"); } }