public JobEntity(string name, IntegerMoney minSalary, IntegerMoney maxSalary, string description, string shortDescription) { Name = name; MinSalary = minSalary; MaxSalary = maxSalary; Description = description; ShortDescription = shortDescription; }
public async Task <JobDto> Handle(CreateJobCommand request, CancellationToken cancellationToken) { var currency = new CurrencySymbol(request.CurrencySymbol); var minSalary = new IntegerMoney(request.MinSalary, currency); var maxSalary = new IntegerMoney(request.MaxSalary, currency); var job = new JobEntity( name: request.Name, minSalary: minSalary, maxSalary: maxSalary, description: request.Description, shortDescription: request.ShortDescription ); await _dbContext.Jobs.AddAsync(_mapper.Map <JobModel>(job), cancellationToken); await _dbContext.SaveChangesAsync(cancellationToken); return(_mapper.Map <JobDto>(job)); }