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); }
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)); }
public async Task <IActionResult> AddBlog([FromBody] AddBlogRequestViewModel viewModel) => await HandleResultAsync(() => _service.CreateBlog(viewModel));