Main.Controllers.ManageController.Index C# (CSharp) Method

Index() public method

public Index ( ManageMessageId message ) : Task
message ManageMessageId
return Task
        public async Task<ActionResult> Index(ManageMessageId? message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var model = new IndexViewModel
            {
                HasPassword = HasPassword(),
                PhoneNumber = await UserManager.GetPhoneNumberAsync(User.Identity.GetUserId()),
                TwoFactor = await UserManager.GetTwoFactorEnabledAsync(User.Identity.GetUserId()),
                Logins = await UserManager.GetLoginsAsync(User.Identity.GetUserId()),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(User.Identity.GetUserId())
            };


            var UserID = User.Identity.GetUserId();
            AspNetUser user = db.AspNetUsers.Where(m => m.Id == UserID).FirstOrDefault();

            ViewBag.UserAvatar = user.Avatar;

            ViewData["posts"] = db.Posts.Include(p => p.AspNetUser).Include(p => p.Category).Where(p => p.AspNetUser.UserName == User.Identity.Name).ToList();
            ViewData["comments"] = db.Comments.Include(p => p.AspNetUser).Where(p => p.AspNetUser.UserName == User.Identity.Name).ToList();


            return View(model);
        }