Пример #1
0
        public async Task <Article> Create(ArticleAddRequest request, Guid rnkUserId, string coverUrl)
        {
            var article = mapper.Map <Article>(request);

            article.AuthorId  = rnkUserId;
            article.CoverUrl  = coverUrl;
            article.DateAdded = DateTime.UtcNow;

            await articleRepository.CreateAsync(article);

            await articleRepository.SaveChangesAsync();

            return(article);
        }
Пример #2
0
        public async Task <IActionResult> Create([FromForm] ArticleAddRequest request)
        {
            var rnkUser = await rnkUserService.GetByAspId(request.AspAuthorId);

            if (rnkUser == null)
            {
                return(BadRequest("Something went wrong try again later."));
            }

            string coverUrl = request.Cover == null ?
                              null :
                              await uploadService.UploadImage(request.Cover, request.AspAuthorId);

            await articleService.Create(request, rnkUser.Id, coverUrl);

            return(Ok());
        }