public ProjectControllerTests() { taskAttendant = mapper.Map <PersonBasicDto>(dbContext.Person.ToList().FirstOrDefault()); projectTask = new CreateProjectTaskDto { Attendant = taskAttendant, AuthorId = ADMIN_PERSON_ID, StatusId = 1, PriorityId = 1, Title = "Task 1", Description = "Task 1" }; newProject = new ProjectDto { AuthorId = ADMIN_PERSON_ID, Title = "New Project", Description = "New Project", StartDate = DateTime.Now.Date, ConclusionDate = DateTime.Now.AddMonths(1), AttendantIds = new List <Guid> { ADMIN_PERSON_ID }, Tasks = new List <CreateProjectTaskDto> { projectTask } }; }
public async Task <UserLoginTokenResponseDto> GenerateJwt(string email, PersonBasicDto person) { var user = await userManager.FindByEmailAsync(email); var claims = await userManager.GetClaimsAsync(user); var identityClaims = await GetUserClaims(claims, user); var encodedToken = EncodeToken(identityClaims); return(GetTokenResponse(encodedToken, user, claims, person)); }
private UserLoginTokenResponseDto GetTokenResponse(string encodedToken, ApplicationUser user, IList <Claim> claims, PersonBasicDto person) { return(new UserLoginTokenResponseDto { AccessToken = encodedToken, ExpiresIn = TimeSpan.FromHours(appSettings.HourToExpire).TotalSeconds, UserToken = new UserTokenDto { Id = user.Id, PersonId = person.PersonId, Email = user.Email, FirstName = person.FirstName, LastName = person.LastName, Claims = claims.Select(c => new UserClaimDto { Type = c.Type, Value = c.Value }) } }); }