Esempio n. 1
0
        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}"));
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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}"));
            }
        }