Ejemplo n.º 1
0
        public async Task <IActionResult> Config(
            ConfigureEditModel models,
            [FromServices] IConfigurationRegistry registry)
        {
            var items = await registry.ListPublicAsync();

            foreach (var item in items)
            {
                if (!models.Config.ContainsKey(item.Name) ||
                    models.Config[item.Name] == null)
                {
                    continue;
                }

                var newVal = models.Config[item.Name];
                if (item.Type == "string")
                {
                    newVal = newVal.ToJson();
                }
                if (newVal == item.Value)
                {
                    continue;
                }

                await registry.UpdateValueAsync(item.Name, newVal);

                await HttpContext.AuditAsync("updated", item.Name, "from " + item.Value);
            }

            StatusMessage = "Configurations saved successfully.";
            return(RedirectToAction(nameof(Config)));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Config(ConfigureEditModel models)
        {
            var items = await DbContext.Configures.ToListAsync();

            foreach (var item in items)
            {
                if (models.Config.ContainsKey(item.Name) &&
                    models.Config[item.Name] != null)
                {
                    var newVal = models.Config[item.Name];
                    if (item.Type == "string")
                    {
                        newVal = newVal.ToJson();
                    }
                    if (newVal != item.Value)
                    {
                        item.Value = newVal;
                        DbContext.Configures.Update(item);
                    }
                }
            }

            await DbContext.SaveChangesAsync();

            StatusMessage = "Configurations saved successfully.";
            return(RedirectToAction(nameof(Config)));
        }
        public async Task <IActionResult> EditTeamConfigure(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("400"));
            }
            var kp = ConfigureTeamRepository.Get(id);

            var po = userManager.Users.ToList();
            List <CleaningUser> pq = new List <CleaningUser>();

            foreach (var p in po)
            {
                if (await userManager.IsInRoleAsync(p, "Staff"))
                {
                    pq.Add(p);
                }
            }
            ConfigureEditModel cv = new ConfigureEditModel()
            {
                Staff = new SelectList(pq, "Id", "Fullname"),
                team  = new SelectList(TeamRepository.GetAll(), "Id", "name")
            };

            return(View(cv));
        }
        public async Task <IActionResult> CreateConfigureTeam()
        {
            ViewBag.ConfigureTeamSuccess = HttpContext.Session.GetString("ConfigureTeamSuccess");
            var po = userManager.Users.ToList();
            List <CleaningUser> pq = new List <CleaningUser>();

            foreach (var p in po)
            {
                if (await userManager.IsInRoleAsync(p, "Staff"))
                {
                    pq.Add(p);
                }
            }
            ConfigureEditModel cv = new ConfigureEditModel()
            {
                Staff = new SelectList(pq, "Id", "Fullname"),
                team  = new SelectList(TeamRepository.GetAll(), "Id", "name")
            };

            return(View(cv));
        }
        public async Task <IActionResult> EditTeamAsync(ConfigureEditModel model, int id)
        {
            if (ModelState.IsValid)
            {
                var user = await userManager.FindByIdAsync(model.StaffId);

                var kp = new ConfigureTeam()
                {
                    Id    = id,
                    Team  = TeamRepository.Get(model.TeamId),
                    Staff = user
                };
                ConfigureTeamRepository.Update(kp);
                ConfigureTeamRepository.Commit();



                return(RedirectToAction("ViewConfigureTeam"));
            }
            List <CleaningUser> po = userManager.Users.ToList();
            List <CleaningUser> pq = new List <CleaningUser>();

            foreach (var p in po)
            {
                if (await userManager.IsInRoleAsync(p, "Staff"))
                {
                    pq.Add(p);
                }
            }

            ConfigureEditModel cv = new ConfigureEditModel()
            {
                Staff = new SelectList(pq, "Id", "Fullname"),
                team  = new SelectList(TeamRepository.GetAll(), "Id", "name")
            };

            return(View(cv));
        }
        public async Task <IActionResult> CreateConfigureTeam(ConfigureEditModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await userManager.FindByIdAsync(model.StaffId);

                ConfigureTeam kj = new ConfigureTeam()
                {
                    Staff = user,
                    Team  = TeamRepository.Get(model.TeamId)
                };
                ConfigureTeamRepository.Add(kj);
                ConfigureTeamRepository.Commit();

                HttpContext.Session.SetString("ConfigureTeamSuccess", "Team successfully configured");
                return(RedirectToAction("CreateConfigureTeam"));
            }

            var po = userManager.Users.ToList();
            List <CleaningUser> pq = new List <CleaningUser>();

            foreach (var p in po)
            {
                if (await userManager.IsInRoleAsync(p, "Staff"))
                {
                    pq.Add(p);
                }
            }
            ConfigureEditModel cv = new ConfigureEditModel()
            {
                Staff = new SelectList(pq, "Id", "Fullname"),
                team  = new SelectList(TeamRepository.GetAll(), "Id", "name")
            };

            return(View(cv));
        }