public async Task <ActionResult <Applicant> > Update([FromBody] UpdateApplicantModel updateApplicantModel) { try { var applicant = await _mediator.Send(new GetApplicantByIdQuery { Id = updateApplicantModel.Id }); if (applicant == null) { return(NotFound($"{_localizer["NotFoundApplicant"]} {updateApplicantModel.Id}")); } return(await _mediator.Send(new UpdateApplicantCommand { Applicant = _mapper.Map(updateApplicantModel, applicant) })); } catch (HahnException e) { return(BadRequest(e.Message)); } catch (Exception ex) { _logger.LogError(ex.Message); return(BadRequest($"{_localizer["UnableToUpdate"]}")); } }
public MappingProfileTests() { var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); _mapper = mockMapper.CreateMapper(); _createApplicantModel = new CreateApplicantModel { Id = 1, Name = "Ahsan", FamilyName = "Raza", Address = "Berlin", EmailAddress = "*****@*****.**", CountryOfOrigin = "Germany", Age = 30, Hired = true }; _updateApplicantModel = new UpdateApplicantModel { Id = 2, Name = "Ahsan", FamilyName = "Raza", Address = "Berlin", EmailAddress = "*****@*****.**", CountryOfOrigin = "Germany", Age = 30, Hired = true }; }
public async Task <ActionResult <Applicant> > Applicant([FromBody] UpdateApplicantModel updateApplicantModel) { try { var applicant = await _mediator.Send(new GetApplicantByIdQuery { Id = updateApplicantModel.Id }); if (applicant == null) { return(BadRequest($"No applicant found with the id {updateApplicantModel.Id}")); } return(await _mediator.Send(new UpdateApplicantCommand { Applicant = _mapper.Map(updateApplicantModel, applicant) })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }