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" }); }