Exemple #1
0
 /// <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()));
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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());
                }
            }
        }
Exemple #4
0
        //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;
        }