Example #1
0
        public async Task <IActionResult> Index(bool created = false, string deleted = null)
        {
            var email = User.FindFirstValue(ClaimTypes.Email);

            if (email != null)
            {
                var mySecrets = await _secretStore.FindAsync(q => q.CreatedBy == email);

                if (created)
                {
                    var url = _config["Passaword:SecretUrl"].Replace("{key}", HttpUtility.UrlEncode(mySecrets.OrderByDescending(q => q.CreatedDate).FirstOrDefault()?.Id ?? ""));
                    ViewBag.CreatedUrl = url;
                }

                if (!string.IsNullOrEmpty(deleted))
                {
                    ViewBag.DeletedKey = deleted;
                }

                return(View(mySecrets));
            }
            return(View());
        }