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));
            }
        }
コード例 #2
0
        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));
            }
        }