Esempio n. 1
0
        public ActionStatus AddSubscriptions(List <Subscription> subscriptions)
        {
            ActionStatus status = new ActionStatus();

            if (subscriptions.Count == 0)
            {
                status.Messages.Add(new ActionMessage("At least one article must be selected"));
            }
            else
            {
                try
                {
                    SubscriptionDalc userDalc = new SubscriptionDalc(GetTransaction());

                    //Start tran
                    Start();

                    foreach (Subscription subscriptionDto in subscriptions)
                    {
                        userDalc.InsertSubscription(subscriptionDto);
                    }

                    //commit tran
                    SetComplete();

                    status.IsSuccessful = true;

                    status.Messages.Add(new ActionMessage("Your subscriptions have been successfully added."));
                }
                catch (MNException mnEx)
                {
                    //TODO:  Log error
                    //Rollback tran
                    SetAbort();

                    throw mnEx;
                }
                catch (Exception ex)
                {
                    //TODO:  Log error
                    //abort tran
                    SetAbort();

                    throw ex;
                }
            }
            return(status);
        }
Esempio n. 2
0
        public ActionStatus AddSubscription(Subscription subscriptionDto)
        {
            ActionStatus status = new ActionStatus();

            try
            {
                SubscriptionDalc userDalc = new SubscriptionDalc(GetTransaction());

                //Start tran
                Start();

                userDalc.InsertSubscription(subscriptionDto);

                //commit tran
                SetComplete();

                status.IsSuccessful = true;

                //TODO: You might not return this message everytime someone adds
                //a subscription (That could get annoying).
                //The isSuccessful flag might be sufficient
                status.Messages.Add(new ActionMessage("Your subscription has been successfully changed."));
            }
            catch (MNException mnEx)
            {
                //TODO:  Log error
                //Rollback tran
                SetAbort();

                throw mnEx;
            }
            catch (Exception ex)
            {
                //TODO:  Log error
                //abort tran
                SetAbort();

                throw ex;
            }

            return(status);
        }
Esempio n. 3
0
        public List <Article> GetUserAvailableSubscriptions(Subscription subscriptionDto)
        {
            List <Article> articles = null;

            try
            {
                SubscriptionDalc userDalc = new SubscriptionDalc();

                articles = userDalc.GetUserAvailableSubscriptions(subscriptionDto);
            }
            catch (MNException mnEx)
            {
                throw mnEx;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(articles);
        }
Esempio n. 4
0
        public List <Subscription> GetUserSubscriptions(Subscription subscriptionDto)
        {
            List <Subscription> subscriptions = null;

            try
            {
                SubscriptionDalc userDalc = new SubscriptionDalc();

                subscriptions = userDalc.GetUserSubscriptions(subscriptionDto);
            }
            catch (MNException mnEx)
            {
                throw mnEx;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(subscriptions);
        }
Esempio n. 5
0
        public ActionStatus DeleteSubscriptions(List <Subscription> subscriptions)
        {
            ActionStatus status = new ActionStatus();

            try
            {
                SubscriptionDalc sDalc = new SubscriptionDalc();

                // Start transaction
                Start();

                foreach (Subscription subscriptionDto in subscriptions)
                {
                    sDalc.DeleteSubscription(subscriptionDto);
                }

                // Commit transaction
                SetComplete();

                status.Messages.Add(new ActionMessage("All subscriptions have been successfully removed."));

                status.IsSuccessful = true;
            }
            catch (MNException mnEx)
            {
                // TODO: Log error
                //Abort transaction
                SetAbort();
                throw mnEx;
            }
            catch (Exception ex)
            {
                // TODO: Log error
                //Abort transaction
                SetAbort();
                throw ex;
            }

            return(status);
        }
Esempio n. 6
0
        public ActionStatus DeleteSubscription(Subscription subscriptionDto)
        {
            ActionStatus status = new ActionStatus();

            try
            {
                SubscriptionDalc sDalc = new SubscriptionDalc();

                // Start transaction
                Start();

                sDalc.DeleteSubscription(subscriptionDto);

                // Commit transaction
                SetComplete();

                status.Messages.Add(new ActionMessage("Your subscription has been successfully deleted."));

                status.IsSuccessful = true;
            }
            catch (MNException mnEx)
            {
                // TODO: Log error
                //Abort transaction
                SetAbort();
                throw mnEx;
            }
            catch (Exception ex)
            {
                // TODO: Log error
                //Abort transaction
                SetAbort();
                throw ex;
            }

            return(status);
        }