Example #1
0
        public Migi.Framework.Models.ChangeResult RemoveCustomerSubscription(Guid subscriptionId, Guid userId)
        {
            Migi.Framework.Models.ChangeResult result = new Migi.Framework.Models.ChangeResult();

            CustomerSubscription subscription = _subscriptionAccess.LoadCustomerSubscription(subscriptionId);

            if (subscription == null)
            {
                result.AddErrorMessage("Could not load subscription");
            }
            else if (subscription.IsExpiredSubscription)
            {
                result.AddErrorMessage("Subscription is already removed");
            }

            if (result.IsSuccess)
            {
                subscription.ExpiresDate  = DateTime.UtcNow;
                subscription.DeleteDate   = DateTime.UtcNow;
                subscription.ChangeDate   = DateTime.UtcNow;
                subscription.ChangeUserId = userId;

                if (!_subscriptionAccess.SaveSubscription(subscription))
                {
                    result.AddErrorMessage("Could not save subscription");
                }
            }
            return(result);
        }
Example #2
0
        public Migi.Framework.Models.ChangeResult SaveCustomer(CustomerSave customerToSave)
        {
            Migi.Framework.Models.ChangeResult result = new Migi.Framework.Models.ChangeResult();

            if (!_customerAccess.SaveCustomer(customerToSave.GetDataTable()))
            {
                result.AddErrorMessage("Could not save customer.");
            }

            return(result);
        }
        public Migi.Framework.Models.ChangeResult AddCustomerSubscription(SubscriptionSave subscriptionToSave)
        {
            Migi.Framework.Models.ChangeResult result = new Migi.Framework.Models.ChangeResult();

            if (_subscriptionAccess.LoadCustomerSubscriptionByCustomerAndSeries(subscriptionToSave.CustomerId, subscriptionToSave.ComicBookSeriesId, DateTime.UtcNow) != null)
                result.AddErrorMessage("Customer is already subscribed to series");

            if (result.IsSuccess)
                _subscriptionAccess.SaveSubscription(subscriptionToSave.GetSubscriptionDataLayer());

            return result;
        }
Example #4
0
        public Migi.Framework.Models.ChangeResult AddCustomerSubscription(SubscriptionSave subscriptionToSave)
        {
            Migi.Framework.Models.ChangeResult result = new Migi.Framework.Models.ChangeResult();

            if (_subscriptionAccess.LoadCustomerSubscriptionByCustomerAndSeries(subscriptionToSave.CustomerId, subscriptionToSave.ComicBookSeriesId, DateTime.UtcNow) != null)
            {
                result.AddErrorMessage("Customer is already subscribed to series");
            }

            if (result.IsSuccess)
            {
                _subscriptionAccess.SaveSubscription(subscriptionToSave.GetSubscriptionDataLayer());
            }

            return(result);
        }
        public Migi.Framework.Models.ChangeResult RemoveCustomerSubscription(Guid subscriptionId, Guid userId)
        {
            Migi.Framework.Models.ChangeResult result = new Migi.Framework.Models.ChangeResult();

            CustomerSubscription subscription = _subscriptionAccess.LoadCustomerSubscription(subscriptionId);

            if (subscription == null)
                result.AddErrorMessage("Could not load subscription");
            else if (subscription.IsExpiredSubscription)
                result.AddErrorMessage("Subscription is already removed");

            if (result.IsSuccess)
            {
                subscription.ExpiresDate = DateTime.UtcNow;
                subscription.DeleteDate = DateTime.UtcNow;
                subscription.ChangeDate = DateTime.UtcNow;
                subscription.ChangeUserId = userId;

                if (!_subscriptionAccess.SaveSubscription(subscription))
                    result.AddErrorMessage("Could not save subscription");
            }
            return result;
        }
        public Migi.Framework.Models.ChangeResult SaveCustomer(CustomerSave customerToSave)
        {
            Migi.Framework.Models.ChangeResult result = new Migi.Framework.Models.ChangeResult();

            if (!_customerAccess.SaveCustomer(customerToSave.GetDataTable()))
                result.AddErrorMessage("Could not save customer.");

            return result;
        }