public async Task <ActionResult> PostAsync(PayrollCategoryCreateDto payrollCategoryCreateDto) { var mappedModel = _mapper.Map <PayrollCategory>(payrollCategoryCreateDto); await _payrollCategoryRepository.CreateCategoryAsync(mappedModel); await _payrollCategoryRepository.SaveAsync(); var createdReadModel = _mapper.Map <PayrollCategoryReadDto>(mappedModel); return(CreatedAtRoute(nameof(GetAsync), new { Id = createdReadModel.CategoryId }, createdReadModel)); }
public async Task <ActionResult> Put(int id, PayrollCategoryCreateDto payrollCategoryCreateDto) { var existingCategory = await _payrollCategoryRepository.GetCategoryByIdAsync(id); if (existingCategory == null) { return(NotFound()); } _mapper.Map(payrollCategoryCreateDto, existingCategory); await _payrollCategoryRepository.SaveAsync(); //return Ok(existingCategory); var CreatedReadModel = _mapper.Map <PayrollCategoryReadDto>(existingCategory); return(Ok(CreatedReadModel)); }