public async Task <CreateMarketerSalaryPaymentCommandResponse> Handle(CreateMarketerSalaryPaymentCommand command) { var marketer = await _marketeRepository.AsQuery().SingleOrDefaultAsync(p => p.Id == command.MarketerId); if (marketer == null) { throw new DomainException("بازاریاب یافت نشد"); } var userInfo = new UserInfo(command.UserInfoCommand.UserId, command.UserInfoCommand.FirstName, command.UserInfoCommand.LastName); var periodSalary = new PeriodSalary(command.PeriodSalaryCommand.FromDate, command.PeriodSalaryCommand.ToDate); var marketerSalaryPayment = new MarketerSalaryPayment(Guid.NewGuid(), command.Amount, marketer, periodSalary, userInfo); _repository.Add(marketerSalaryPayment); return(new CreateMarketerSalaryPaymentCommandResponse()); }
public static IMarketerSalaryPaymentDto ToDto(this MarketerSalaryPayment src) { return(Mapper.Map <IMarketerSalaryPaymentDto>(src)); }