public string GetAccessKeyByFacebook(string facebookUserId, string accessToken, bool forAdmin = false)
        {
            User user = this.GetUserModelByFacebook(facebookUserId, accessToken);

            if (user == null)
            {
                return(null);
            }
            else
            {
                if (forAdmin == true ? user.UserType == UserType.Admin : true)
                {
                    UserAccessKey accessKey = new UserAccessKey();
                    accessKey.AccessKey = Encryption.GenerateID();
                    accessKey.UserID    = user.UserID;

                    //DB'ye ekleniyor
                    memolineDBContext context = GenerateContext();
                    context.UserAccessKeys.Add(accessKey);
                    context.SaveChanges();

                    return(accessKey.AccessKey);
                }
                else
                {
                    return(null);
                }
            }
        }
        public string GetAccessKey(string username, string password, bool forAdmin = false)
        {
            User user = this.GetUserModelByEmailAndPassword(username, password);

            if (user == null)
            {
                return(null);
            }
            else
            {
                if (forAdmin == true ? user.UserType == UserType.Admin : true)
                {
                    UserAccessKey accessKey = new UserAccessKey();
                    accessKey.AccessKey = Encryption.GenerateID();
                    accessKey.UserID    = user.UserID;

                    //DB'ye ekleniyor
                    memolineDBContext context = GenerateContext();
                    context.UserAccessKeys.Add(accessKey);
                    context.SaveChanges();

                    return(accessKey.AccessKey);
                }
                else
                {
                    return(null);
                }
            }
        }