public async Task <Guid> Register(AttendeeAccountViewModel viewModel, ApplicationUser user)
        {
            var data = Mapper.Map <AttendeeData>(viewModel);

            data.UserID = user.Id;
            Guid attendeeId;

            using (var scope = contextScope.Create())
            {
                attendeeId = attendeeRepository.Add(data);
                scope.SaveChanges();
            }

            //await accountService.AddRole(user, Roles.Accomplished);
            await accountService.AddClaim(user, ApplicationClaims.Accomplished);

            return(attendeeId);
        }
        public async Task <JwtResponse> Create([FromBody] AttendeeAccountViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new JwtResponse
                {
                    Message = "Post model is invalid"
                });
            }

            var user = await GetCurrentUser();

            var id = await attendeeService.Register(model, user);

            if (id != Guid.Empty)
            {
                return(await accountService.RefreshJwt(user));
            }

            return(new JwtResponse
            {
                Message = "Creation of attendee failed"
            });
        }