Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        // 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));
        }
Esempio n. 5
0
        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"));
            }
        }