public async Task <BaseDtoResponse <CompanyRoleDto> > Update(Guid id, CreateCompanyRoleRequest request) { try { CompanyRole role = await _companyRoleRepository.GetById(id); if (role != null) { role.RoleName = request.RoleName; role.Description = request.Description; role.Salary = request.Salary; await _companyRoleRepository.Update(role); CompanyRole updatedResult = await _companyRoleRepository.GetById(id); CompanyRoleDto result = _mapper.Map <CompanyRole, CompanyRoleDto>(updatedResult); return(new BaseDtoResponse <CompanyRoleDto>(result)); } else { return(new BaseDtoResponse <CompanyRoleDto>("Role Not found")); } } catch (Exception ex) { return(new BaseDtoResponse <CompanyRoleDto>($"An error occurred when updating the Role: {ex.Message}")); } }
public async Task <IActionResult> Update(Guid id, [FromBody] CreateCompanyRoleRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } try { var response = await _companyRoleService.Update(id, request); return(Ok(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <BaseDtoResponse <CompanyRoleDto> > Add(CreateCompanyRoleRequest request) { try { CompanyRole model = _mapper.Map <CreateCompanyRoleRequest, CompanyRole>(request); CompanyRole role = await _companyRoleRepository.Add(model); if (role != null) { CompanyRoleDto result = _mapper.Map <CompanyRole, CompanyRoleDto>(role); return(new BaseDtoResponse <CompanyRoleDto>(result)); } else { return(new BaseDtoResponse <CompanyRoleDto>("Unable to create a new role, try again")); } } catch (Exception ex) { return(new BaseDtoResponse <CompanyRoleDto>($"An error occurred when saving the role: {ex.Message}")); } }