public async Task <BlogDTO> AddAsync(NewBlogDTO newDTO) { var model = _mapper.Map <Blog>(newDTO); var newModel = await _repository.AddAsync(model); // Call the second repository method here. // Commit the database changes from both repositories. _session.GetUnitOfWork().CommitChanges(); return(_mapper.Map <BlogDTO>(newModel)); }
public async Task <IActionResult> Post([FromBody] NewBlogDTO resource) { var response = new SingleResponse <BlogDTO>(); try { response.Data = await _service.AddAsync(resource); } catch (Exception ex) { response.Meta.Code = -1; response.Meta.ErrorMessage = "Internal server error."; _logger.Error("There was an error on 'AddAsync' invocation.", ex); } return(response.ToHttpResponse()); }