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)); }
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)); }