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());
        }
Esempio n. 2
0
        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);
        }