コード例 #1
0
ファイル: BlogRepository.cs プロジェクト: jackinf/Idontknow
        public async Task <int> AddBlog(AddBlogRequestViewModel viewModel)
        {
            var newBlog = await _context.Blogs.AddAsync(new Blog { Url = viewModel.Url, Rating = viewModel.Rating });

            await _context.SaveChangesAsync();

            return(newBlog.Entity.BlogId);
        }
コード例 #2
0
        public async Task <ServiceResult <int> > CreateBlog(AddBlogRequestViewModel viewModel)
        {
            await _unitOfWork.BeginTransaction();

            var newBlogId = await _unitOfWork.BlogRepository.AddBlog(viewModel);

            await _unitOfWork.SaveChangesAsync();

            _unitOfWork.CommitTransaction();
            return(ServiceResultFactory.Success(newBlogId));
        }
コード例 #3
0
 public async Task <IActionResult> AddBlog([FromBody] AddBlogRequestViewModel viewModel)
 => await HandleResultAsync(() => _service.CreateBlog(viewModel));