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
                }
            };
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 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
             })
         }
     });
 }