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);
            }
        }
示例#3
0
        public async Task <IActionResult> UpdateEmployeeRate(int id, EmployeeRateFormDto dto)
        {
            var rate = await _employeeRateBusiness.UpdateEmployeeRateAsync(id, dto);

            return(Ok(rate));
        }
示例#4
0
        public async Task <IActionResult> CreateEmployeeTypeRate(int id, EmployeeRateFormDto dto)
        {
            var rate = await _employeeRateBusiness.CreateEmployeeRateAsync(id, dto);

            return(CreatedAtAction(nameof(GetEmployeeRate), new { rate.Id }, rate));
        }