public async Task <IActionResult> Put(int id, ApplicantInputDto model) { try { if (id != model.Id) { return(BadRequest()); } if (!ModelState.IsValid) { return(ValidationProblem(ModelState)); } LogMethodFired(nameof(_applicantService.UpdateApplicant)); var result = await _applicantService.UpdateApplicant(model); return(Ok(StatusCode(201, result))); } catch (Exception ex) { LogError(ex, nameof(_applicantService.UpdateApplicant)); return(StatusCode(500, ex)); } }
public async Task <ApplicantResponseDto> InsertApplicant(ApplicantInputDto model) { try { var applicantModel = model.MapTo <Applicant>(); applicantModel = _managementUnitOfWork.ApplicantRepository.Create(applicantModel); await _managementUnitOfWork.SaveAsync(); _logger.LogInformation("insert applicant was successful, applicantId: {applicantId}", applicantModel.Id); return(applicantModel.MapTo <ApplicantResponseDto>()); } catch (Exception ex) { _logger.LogError(ex, "inserting applicant failed"); throw; } }
public IActionResult Post(ApplicantInputDto model) { try { if (!ModelState.IsValid) { return(ValidationProblem(ModelState)); } LogMethodFired(nameof(_applicantService.InsertApplicant)); var result = _applicantService.InsertApplicant(model); return(Ok(StatusCode(201, result))); } catch (Exception ex) { LogError(ex, nameof(_applicantService.InsertApplicant)); return(StatusCode(500, ex)); } }