Example #1
0
        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));
        }
Example #2
0
        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());
        }