コード例 #1
0
        public PlanPriceDto UpdatePrice(CreatePlanPriceInput input)
        {
            PlanPrice planPrice = _mapper.Map <PlanPrice>(input);

            PlanPrice currentPlanPrice = _planPriceRepository.GetByPlan(input.PlanId, planPrice.Currency);

            planPrice = _mapper.Map <CreatePlanPriceInput, PlanPrice>(input, currentPlanPrice);

            _planPriceRepository.Update(planPrice);

            return(_mapper.Map <PlanPriceDto>(planPrice));
        }
コード例 #2
0
        public PlanPriceDto AddPrice(CreatePlanPriceInput input)
        {
            PlanPrice planPrice = _mapper.Map <PlanPrice>(input);

            PlanPrice currentPlanPrice = _planPriceRepository.GetByPlan(input.PlanId, planPrice.Currency);

            if (currentPlanPrice.IsNotNull())
            {
                throw new UserFriendlyException("Un plan no puede tener 2 precios de la misma moneda.");
            }

            _planPriceRepository.Insert(planPrice);

            return(_mapper.Map <PlanPriceDto>(planPrice));
        }