示例#1
0
 public JobEntity(string name, IntegerMoney minSalary, IntegerMoney maxSalary, string description, string shortDescription)
 {
     Name             = name;
     MinSalary        = minSalary;
     MaxSalary        = maxSalary;
     Description      = description;
     ShortDescription = shortDescription;
 }
示例#2
0
        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));
        }