Exemple #1
0
        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());
        }
Exemple #2
0
 public static IMarketerSalaryPaymentDto ToDto(this MarketerSalaryPayment src)
 {
     return(Mapper.Map <IMarketerSalaryPaymentDto>(src));
 }