/// <summary> /// Returns a salted password /// </summary> /// <param name="password"></param> /// <returns></returns> public string CreateSaltedPassword(string password) { var utilSecurity = new Util.Security(); var salt = Convert.ToString(Convert.ToInt32(ConfigurationSettings.AppSettings["Salt"].ToString())); var userToken = "CAAFbwB9jvhUBAFGwwcvEzYRGtSIVis7RO9dScMbZBbyHZCKjyAY1Q5Fr3i90TbNTlyQyf2W4MWsfsZCuppQ1ZBJFprKBkWB5hLJNk2njlecCA5J4xhiTaoSaPAdxiRnsFujPmHsqrPAH169JDEAd3Q8gxFen1FDp0jCIk6J25ukJzIPMkE5znTBcavYMYYbEvo27F3Ad2QZDZD"; return utilSecurity.CreateSaltedPassword(salt, userToken, Convert.ToInt32(ConfigurationSettings.AppSettings["SaltIteration"].ToString())); }
static void Main(string[] args) { var utilSecurity = new Util.Security(); client.BaseAddress = new Uri("http://*****:*****@outlook.com", "gyfto", 1955, "http://m.c.lnkd.licdn.com/mpr/mpr/shrink_200_200/p/1/000/002/0ca/1ddccb0.jpg"); //var usr = GetUserByEmailAddress("*****@*****.**"); //if (usr != null) //{ // CreateEmailAddress(usr.PublicKey, "*****@*****.**"); //} //var loggedInUser = LoginUser("*****@*****.**", "mustahce"); // GoPro - "acb62b1b" - to 2nd //var itemPublicKey = "53cc37e6"; ////GetListItemByPublicKey(itemPublicKey); //var rcMsg = UpdateListItemOrdinal(itemPublicKey, 13); //Console.WriteLine(string.Format("{0} Updated with status '{1}'", itemPublicKey, rcMsg.StatusCode.ToString())); //Console.ReadLine(); // GET ALL CONSUMERS OF A LIST ITEM //var itemConsumers = GetAllConsumersOfListItem(itemPublicKey); //Console.Write(itemPublicKey); //foreach (var u in itemConsumers) //{ // Console.WriteLine(string.Format("{0}",u.FName)); //} //Console.WriteLine(); //itemPublicKey = "aac6d432"; //Console.Write(itemPublicKey); //itemConsumers = GetAllConsumersOfListItem(itemPublicKey); //foreach (var u in itemConsumers) //{ // Console.WriteLine(string.Format("{0}", u.FName)); //} //Console.ReadLine(); // DELETING CURRENT LIST SHARES //foreach (var ls in GetListShares()) //{ // Console.WriteLine(string.Format("Deleting List Share for List '{0}' - Public Key '{1}' - Consumer '{2}'", ls.List.Title, ls.PublicKey, ls.UserConsumer.FName + " " + ls.UserConsumer.LName.Substring(0, 1) + ".")); // var rc = DeleteListShare(ls.PublicKey); // if (!rc.IsSuccessStatusCode) // { // throw new Exception("Issue deleting List Share!!!"); // } //} //Console.WriteLine("Deleted"); // DELETING ITEM EXCLUSION //var foo = DeleteItemExclusion("e315da9"); //Console.ReadLine(); // CREATING LIST SHARES //var userEmailAddress = "*****@*****.**"; //var consumer = GetUserByEmailAddress(userEmailAddress); //var newListShare = new API_ListShare() //{ // ListPublicKey = listPublicKey // , // ConsumerPublicKey = consumer.PublicKey //}; //var createdListShare = CreateListShare(newListShare); // HIDE LIST SHARE ITEMS FROM //var listShareForUser = GetListShares().Where(i => i.UserConsumer.PublicKey == consumer.PublicKey).FirstOrDefault(); //if (listShareForUser != null) //{ // var itemSet = GetListItemsForList(listShareForUser.List.PublicKey).Where(i => i.Cost > 300.00m && Convert.ToBoolean(i.Active) == true); // foreach (var i in itemSet) // { // var newItemExclusion = new API_ItemExclusion() { ListSharePublicKey = listShareForUser.PublicKey, ItemPublicKey = i.PublicKey }; // //var rc = CreateItemExclusion_nonAPI(newItemExclusion); // var rc = CreateItemExclusion(newItemExclusion); // if (rc.IsSuccessStatusCode) // { // Console.WriteLine("Created Item Exclusion for '{0}' in the share for '{1}'", i.Title, consumer.FName); // } // } // Console.ReadLine(); //} //var utility = new Util.User(); //var itemExclusionPublicKey = utility.GenerateUserPublicKey(); //var itemPublicKey = "33ffd7cf"; //var listSharePublicKey = GetListShares().Where(i => i.UserConsumer.FName == "Sharon").SingleOrDefault().PublicKey; //var rc = CreateItemExclusion(GenerateItemExclusion(itemExclusionPublicKey, itemPublicKey, listSharePublicKey)); //if (rc.IsSuccessStatusCode) //{ // //Console.WriteLine("Created Item Exclusion for '{0}' in the share for '{1}'", i.Title, consumer.FName); // Console.WriteLine("Created Item Exclusion"); //} //Console.ReadLine(); //Console.ReadLine(); //UpdateListItemOrdinal(25, 8, listPublicKey); //var one = GetListItemByDisplayOrdinal(listPublicKey, 1); //Console.WriteLine(string.Format("List Item '{0}' - '{1}'", one.Title, 1)); //var two = GetListItemByDisplayOrdinal(listPublicKey, 20); //Console.WriteLine(string.Format("List Item '{0}' - '{1}'", two.Title, 20)); //Console.WriteLine("Item " + itemPublicKey + " updated!"); //Console.WriteLine("Updated!"); //Console.ReadLine(); //var list = GetListByPublicKey("49c8f932").Items.Where(i => i.Active == true); //var fItem = list.First(); //var firstItem = list.Items.OrderBy(i => i.Ordinal).First(); //SeeAllLists(); //var newPublickKey = new DataMethods().GeneratePublicKey(); //var friends = GetFacebookUsers(userToken); }
private static void CreateTestUserAccounts() { var utilSecurity = new Util.Security(); string[,] usrList = new string[4, 4] { {"Kelli","Trent","password", "*****@*****.**"} ,{"Rhonda","Trent","password","*****@*****.**"} ,{"Sharon","Peddy","password","*****@*****.**"} ,{"Amanda","Weaver","password","*****@*****.**"} }; for (int i = 0; i != 4; i++) { var salt = Convert.ToString(54); var password = usrList[i, 2].ToString(); var hash = utilSecurity.CreateSaltedPassword(salt, password, _iter); var newUsr = CreateUserAccount(usrList[i, 0].ToString(), usrList[i, 1].ToString(), hash, usrList[i, 3].ToString(), "gyfto", null, string.Empty); if (newUsr != null) { CreateEmailAddress(newUsr.PublicKey, usrList[i, 3].ToString()); } } }
//public bool User_DeleteUser(string publicKey) //{ // var rc = false; // try // { // var userToDelete = User_GetUser(publicKey); // _gyftoListEntities.Users.DeleteObject(userToDelete); // _gyftoListEntities.SaveChanges(); // rc = true; // } // catch (Exception) // { // throw; // } // return rc; //} /// <summary> /// Performs the Login of a User/Email Address (for Gyfto Provider) /// </summary> /// <param name="emailAddress"></param> /// <param name="password"></param> /// <returns>User Object</returns> public User User_Login(string emailAddress, string password) { User returnUsr = null; try { returnUsr = User_GetUserByEmail(emailAddress); var utilSecurity = new Util.Security(); var salt = ConfigurationSettings.AppSettings["Salt"].ToString(); var iteration = Convert.ToInt32(ConfigurationSettings.AppSettings["Salt"].ToString()); // Check and see if the password salts match if (!utilSecurity.CompareSaltedPasswords(salt, password, returnUsr.Password, iteration)) { throw new Exception(string.Format("User '{0}' Password does not match.", emailAddress)); } } catch (Exception) { throw new Exception(string.Format("Unable to Login User '{0}'.", emailAddress)); } return returnUsr; }