Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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));
        }