public async Task <IActionResult> Index(AdminMenuType type) { var model = new AdminDetailsViewModel(); switch (type) { case AdminMenuType.ProductMenu: { var products = await this.productService.GetAllAsync(); model.ProductViewModels = products; break; } case AdminMenuType.CategoriesMenu: { var categories = await this.categoryService.GetAllAsync(); model.CategoryViewModels = categories; break; } case AdminMenuType.OrdersMenu: { var orders = await this.orderService.GetAllOrderDetailsAsync(); model.OrdersViewModel = orders; break; } } return(View(model)); }
public ActionResult AdminDetails() { var vendorId = User.Identity.GetUserId(); var vendor = db.Users.FirstOrDefault(m => m.Id == vendorId); var model = new AdminDetailsViewModel { Email = vendor.Email }; return(View(model)); }
public ActionResult Details(int Id) { AdminDetailsViewModel _model = new AdminDetailsViewModel(); _model.Order = OrderService.Instance.GetOrderById(Id); if (_model.Order != null) { _model.OrderBy = UserManager.FindById(_model.Order.UserId); } _model.OrderStatus = new List <string>() { "Pending", "In Progress", "Delivered" }; return(View(_model)); }
// GET: AdminDetails public async Task <ActionResult> Index(string message) { var user = await _adminRepository.GetUserAsync(CurrentUser); var company = await _companyRepository.GetCompanyWithPostsAsync(CurrentCompanyId); AdminDetailsViewModel model = new AdminDetailsViewModel { LoggedCompany = CurrentCompany, //BaseViewModel LoggedUser = CurrentUser, //BaseViewModel Message = message, //BaseViewModel LogoUrl = CurrentLogoUrl, //BaseViewModel Company = company, AdminUser = user }; return(View(model)); }
public ActionResult AdminDetails(Guid?userId) { if (userId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AdminDetailsViewModel model = new AdminDetailsViewModel(); var usr = _userManager.Find(x => x.Id == userId); if (usr == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } else { var roleId = _roleManager.GetAdminRoleId(); var userRole = _userRoleManager.Find(x => x.AppUserId == userId && x.AppRoleId == roleId); if (userRole == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } else { model.Admin = usr; model.Blogs = _blogManager.ListQueryable().Where(x => x.AppUserId == userId).ToList(); model.Comments = _commentManager.ListQueryable().Where(x => x.AppUserId == userId).ToList(); model.LastVisits = _visitManager.ListQueryable().Where(x => x.AppUserId == userId).ToList(); model.Likes = _likeManager.ListQueryable().Where(x => x.AppUserId == userId).ToList(); model.Logs = _logManager.ListQueryable().Where(x => x.Username == usr.Username).ToList(); model.UserRoles = _userRoleManager.ListQueryable().Where(x => x.AppUserId == userId).ToList(); return(View(model)); } } }
public async Task <IActionResult> Details(long Id) { Admin admin = _entityRepository.GetById(Id); IdentityUser adminUser = await userManager.FindByIdAsync(admin.IdentityUserId); admin.IdentityUser = adminUser; if (admin == null) { ViewBag.ErrorMessage = $"The admin with Id = { Id } could not be found"; return(View("NotFound")); } AdminDetailsViewModel model = new AdminDetailsViewModel(); model.Admin = admin; foreach (var role in roleManager.Roles) { if (await userManager.IsInRoleAsync(admin.IdentityUser, role.Name)) { model.Roles.Add(role.Name); } } return(View(model)); }
public ActionResult Details(int id) { if (Services.WorkContext.CurrentUser.UserName == "admin") { var poll = _pollService.GetPoll(id); var choices = _pollService.GetChoices(id); var results = _pollService.GetPollWithResult(id); var votes = _pollService.GetVotes(id); var minDate = votes.Count() == 0 ? DateTime.Now : votes.Min(v => v.VoteDateUtc); var maxDate = votes.Count() == 0 ? DateTime.Now : votes.Max(v => v.VoteDateUtc); var result1 = new List <VoteEntry>(); var result2 = new List <VoteEntry>(); var result3 = new List <VoteEntry>(); foreach (var choice in choices) { var entry1 = new VoteEntry { Choice = choice, Results = new Dictionary <DateTime, int>() }; var entry2 = new VoteEntry { Choice = choice, IsAnonymous = true, Results = new Dictionary <DateTime, int>() }; var entry3 = new VoteEntry { Choice = choice, IsAnonymous = false, Results = new Dictionary <DateTime, int>() }; for (var date = minDate.Date; date <= maxDate.Date; date = date.AddDays(1)) { entry1.Results.Add(new DateTime(date.Ticks), votes.Count(v => v.PollChoiceRecord.Id == choice.Id && v.VoteDateUtc.Date == date)); entry2.Results.Add(new DateTime(date.Ticks), votes.Count(v => v.PollChoiceRecord.Id == choice.Id && v.VoteDateUtc.Date == date && v.Username == "Anonymous")); entry3.Results.Add(new DateTime(date.Ticks), votes.Count(v => v.PollChoiceRecord.Id == choice.Id && v.VoteDateUtc.Date == date && v.Username != "Anonymous")); } result1.Add(entry1); result2.Add(entry2); result3.Add(entry3); } var model = new AdminDetailsViewModel { Question = poll.Question, Open = poll.OpenDateUtc.Value, Close = poll.CloseDateUtc.Value, MaxVotes = poll.MaxVotes, ResultByChoices = results.Choices, VotesByChoices = result1, AnonymVotesByChoices = result2, UserVotesByChoices = result3 }; return(View(model)); } else { Services.Notifier.Information(T("Please log in as Admin user in order to access this method.")); return(Redirect("~/Endpoint")); } }