public IActionResult UpdateSubscription(int subId, [FromBody] SubscriptionRatesDto model)
 {
     try
     {
         var data = _service.UpdateSubscription(subId, model);
         return(Ok(data));
     }
     catch (ValidationException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public SubscriptionRatesDto UpdateSubscription(int id, SubscriptionRatesDto dto)
        {
            var repo = _contextManager.CreateRepositiry <ISubscriptionRatesRepo>();
            var sub  = repo.GetById(id);

            if (sub == null)
            {
                throw new ValidationException("Subscription not found");
            }

            sub.Name         = dto.Name;
            sub.isFree       = dto.isFree;
            sub.Price        = dto.Price;
            sub.ValidityDays = dto.ValidityDays;
            sub.Description  = dto.Description;

            _contextManager.Save();

            return(_mapper.Map <SubscriptionRatesDto>(sub));
        }