// // GET: /Manage/Index/ok public async Task<ActionResult> Index(ManageMessageId? message, string userIdentity) { 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 userId = userIdentity; ViewBag.Name = db.AspNetUsers.Find(userId).UserName; var model = new IndexViewModel { HasPassword = HasPassword(), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) }; // get and shows all listing that has been made by the user. var listings = from s in db.Listing select s; listings = listings.Where(s => s.User.Contains(userId)); ViewBag.myListings = listings.ToList(); ViewBag.Id = userId; // Shows feedback in profile view ViewBag.id = userIdentity; var feedback = from s in db.FeedBack where s.Seller == userIdentity select s; var positive = from s in feedback where s.PositiveCount == true select s; var negative = from s in feedback where s.NegativeCount == true select s; int posCount = positive.Count(); int negCount = negative.Count(); double denum, positiveRating; denum = (posCount + negCount); positiveRating = posCount / denum; ViewBag.Rating = Math.Round(positiveRating * 100, 0); ViewBag.FBList = feedback.ToList(); ViewBag.FBPList = positive.ToList(); ViewBag.FBNList = negative.ToList(); return View(model); }
// // GET: /Manage/Index 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 userId = User.Identity.GetUserId(); var model = new IndexViewModel { HasPassword = HasPassword(), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) }; return View(model); }