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));
            }
        }