Beispiel #1
0
        public async Task <IActionResult> Edit(int id, [Bind("UserId,TeamId")] ScrumUserTeam scrumUserTeam)
        {
            if (id != scrumUserTeam.UserId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(scrumUserTeam);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ScrumUserTeamExists(scrumUserTeam.UserId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TeamId"] = new SelectList(_context.ScrumTeams, "Id", "TeamName", scrumUserTeam.TeamId);
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "FirstName", scrumUserTeam.UserId);
            return(View(scrumUserTeam));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("UserId,TeamId")] ScrumUserTeam scrumUserTeam)
        {
            if (ModelState.IsValid)
            {
                _context.Add(scrumUserTeam);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TeamId"] = new SelectList(_context.ScrumTeams, "Id", "TeamName", scrumUserTeam.TeamId);
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "FirstName", scrumUserTeam.UserId);
            return(View(scrumUserTeam));
        }
Beispiel #3
0
        private async Task InjectSampleData(IServiceProvider serviceProvider)
        {
            var RoleManager = serviceProvider.GetRequiredService <RoleManager <ScrumRole> >();
            var UserManager = serviceProvider.GetRequiredService <UserManager <ScrumUser> >();

            var jane     = Configuration.GetSection("SampleData")["UserEmail"];
            var janepass = Configuration.GetSection("SampleData")["UserPassword"];
            var prodname = Configuration.GetSection("SampleData")["ProductName"];
            var proddesc = Configuration.GetSection("SampleData")["ProdDesc"];

            var janeuser = new ScrumUser
            {
                UserName = jane,
                Email    = jane
            };

            var _user = await UserManager.FindByEmailAsync(jane);

            if (_user == null)
            {
                var createUser = await UserManager.CreateAsync(janeuser, janepass);

                if (createUser.Succeeded)
                {
                    await UserManager.AddToRoleAsync(janeuser, Roles.Product_Owner);

                    var product = new Product
                    {
                        Name           = prodname,
                        Description    = proddesc,
                        ProductManager = janeuser
                    };

                    var context = serviceProvider.GetService <ScrumContext>();
                    context.Products.Add(product);
                    context.SaveChanges();
                }
                else
                {
                    janeuser = null;
                }
            }
            else
            {
                var context = serviceProvider.GetService <ScrumContext>();
                var team    = new ScrumTeam()
                {
                    TeamName = "Sample Team"
                };

                var exists = context.ScrumTeams.Where(sc => sc.TeamName == team.TeamName).Include(sc => sc.UserTeams).ToList();

                if (exists == null || exists.Count == 0)
                {
                    var user_team = new ScrumUserTeam()
                    {
                        User = _user,
                        Team = team
                    };
                    context.ScrumTeams.Add(team);
                    context.ScrumUserTeams.Add(user_team);
                    context.SaveChanges();
                }
            }
        }