コード例 #1
0
        public async Task <IActionResult> Index(string id = null)
        {
            var users = await _userManager
                        .Users
                        .Where(x => !x.Email.Equals(User.Identity.Name) && !x.LockoutEnd.HasValue)
                        .ToListAsync()
                        .ConfigureAwait(continueOnCapturedContext: false);

            if (users.Count == 0)
            {
                return(View());
            }

            var userId        = id ?? users[0].Id;
            var selectedUser  = users.FirstOrDefault(x => x.Id == userId);
            var staredThreads = await _starredThreadsProvider
                                .GetSegmentsByUserAsync(userId)
                                .ConfigureAwait(continueOnCapturedContext: false);

            var model = new AdminPanelModel
            {
                Users           = new SelectList(users, "Id", "Email", selectedUser),
                SelectedUser    = selectedUser?.Email,
                SegmentsForUser = staredThreads,
            };

            model.Users.FirstOrDefault(x => x.Value == userId).Selected = true;

            return(View(model));
        }
コード例 #2
0
 public async Task <IActionResult> SaveData(AdminPanelModel model, List <IFormFile> files)
 {
     if (ModelState.IsValid)
     {
         if (model.Products != null)
         {
             var fileNumber = 0;
             foreach (var product in model.Products)
             {
                 if (new string(product.ImageUrl.ToCharArray()[..10]) == "(Changed) ")
コード例 #3
0
        // GET: AdminPanel
        public ActionResult Index()
        {
            List <ApplicationUser> users = db.Users.ToList();
            var model = new AdminPanelModel()
            {
                Users    = db.Users.ToList(),
                Projects = db.Projects.ToList()
            };

            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> Panel(string key)
        {
            if (key == _secretKey)
            {
                var model = new AdminPanelModel()
                {
                    Products = await _context.Products.ToListAsync(),
                    Cashes   = await _context.Cashes.ToListAsync()
                };

                return(View(model));
            }

            return(NotFound());
        }
コード例 #5
0
        public ActionResult AddDiscount(AdminPanelModel dis)
        {
            var ok_setup = _okss.GetAllOkSetups();
            var roles    = _rs.GetAllRoles();

            ViewBag.Roles    = roles;
            ViewBag.Ok_setup = ok_setup;
            var discount = _ds.GetAllDiscounts();

            ViewBag.Discount = discount;

            if (ModelState.IsValid)
            {
                DiscountModel dm = new DiscountModel();

                dm.Discount_Coef = dis.Discount_Coef;
                dm.Discount_Name = dis.Discount_Name;
                dm.Start_Date    = dis.Start_Date;
                dm.End_Date      = dis.End_Date;

                try
                {
                    _ds.AddDiscount(dm);
                }
                catch (Exception ex)
                {
                    ViewBag.AddOk_SetupMsg = ex.ToString();
                }
            }
            else
            {
                ViewBag.Message = "Registration failed";
            }

            ViewBag.TabIndex = "3";
            return(View("Index"));
        }