public static async Task InitDbForTests(IServiceScope scope) { var userManager = scope.ServiceProvider.GetRequiredService <UserManager <TrackItUser> >(); var prjRoleService = scope.ServiceProvider.GetRequiredService <ProjectRolesService>(); var ticketService = scope.ServiceProvider.GetRequiredService <DbTicketService>(); var dummyNone = new TrackItUser("dummyNone"); await userManager.CreateAsync(dummyNone, "abc"); var dummyReporter = new TrackItUser("dummyReporter"); await userManager.CreateAsync(dummyReporter, "abc"); var dummyDev = new TrackItUser("dummyDeveloper"); await userManager.CreateAsync(dummyDev, "abc"); DummyManager = new TrackItUser("dummyManager"); await userManager.CreateAsync(DummyManager, "abc"); DummyGuest = new TrackItUser("dummyGuest"); await userManager.CreateAsync(DummyGuest, "abc"); ticketService.AddProject(CreateTicketRequest1.ProjectName, "testDescription"); Project1 = ticketService.GetProject(CreateTicketRequest1.ProjectName); await prjRoleService.SetProjectRole(CreateTicketRequest1.ProjectName, DummyManager.UserName, eProjectRoles.Manager); await prjRoleService.SetProjectRole(CreateTicketRequest1.ProjectName, dummyDev.UserName, eProjectRoles.Developer); await prjRoleService.SetProjectRole(CreateTicketRequest1.ProjectName, dummyReporter.UserName, eProjectRoles.Reporter); var proj = ticketService.GetProject(1); Ticket1 = new Ticket() { ProjectId = proj.Id, Type = eTicketType.Bug, State = eTicketState.New, Topic = "dummyTicket1" }; ticketService.AddTicket(Ticket1); Comment1 = ticketService.AddComment(1, "dummyComment1", "--"); Comment2 = ticketService.AddComment(1, "dummyComment2", "dummyReporter"); ApiKey = (await ticketService.CreateApiKey(DummyManager.UserName)).Key; }
public async Task <IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new TrackItUser(model.Name); var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _signInmanager.SignInAsync(user, isPersistent : false); return(RedirectToAction("index", "home")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(model)); }