public async Task <IActionResult> CreateAuthor([FromForm] AddAuthorRequestModel request) { request.Myuser = User; var author = await _authorRepository.CreateAuthorAsync(request); if (author != null) { return(Ok(author)); } return(BadRequest()); }
public async Task <Author> CreateAuthorAsync(AddAuthorRequestModel request) { Author author = new Author() { FirstName = request.FirstName, LastName = request.LastName }; var applicationUserId = request.Myuser.Claims.Where(c => c.Type == "sub") .Select(c => c.Value).SingleOrDefault(); author.ApplicationUserId = Convert.ToInt64(applicationUserId); await _context.AddAsync(author); if (await _context.SaveChangesAsync() > 0) { return(author); } return(null); }