public async Task <EmployeeRateDto> UpdateEmployeeRateAsync(int id, EmployeeRateFormDto dto) { try { return(await UpdateAsync <EmployeeRateDto>(id, dto)); } catch (DbUpdateException ex) { HandleDuplicateNameException(ex, dto.Name); return(null); } }
public async Task <EmployeeRateDto> CreateEmployeeRateAsync(int id, EmployeeRateFormDto dto) { try { var rate = Mapper.Map <EmployeeRate>(dto); rate.EmployeeTypeId = id; await AddAsync(rate); return(Mapper.Map <EmployeeRateDto>(rate)); } catch (DbUpdateException ex) { HandleDuplicateNameException(ex, dto.Name); return(null); } }
public async Task <IActionResult> UpdateEmployeeRate(int id, EmployeeRateFormDto dto) { var rate = await _employeeRateBusiness.UpdateEmployeeRateAsync(id, dto); return(Ok(rate)); }
public async Task <IActionResult> CreateEmployeeTypeRate(int id, EmployeeRateFormDto dto) { var rate = await _employeeRateBusiness.CreateEmployeeRateAsync(id, dto); return(CreatedAtAction(nameof(GetEmployeeRate), new { rate.Id }, rate)); }