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)); }
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)); }
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(); } } }