public object Any(RemoveAccountAlerts request)
        {
            RemoveAccountAlertsResponse response = new RemoveAccountAlertsResponse();

            TransferHeader(request, response);

            try
            {
                if (IsValidSessionToken(request))
                {
                    var remSubParams = _dal.CreateRemoveAccountSubscrParams();

                    foreach (var s in request.SubscriptionIds)
                    {
                        remSubParams.SubscriptionIds.Add(s);
                    }

                    var remSeqResult = _dal.RemoveAlertSubscription(remSubParams);
                    if (remSeqResult.Success)
                    {
                        response.Success = true;
                    }
                    else
                    {
                        response.Success = false;
                        response.Errors.AddRange(remSeqResult.Errors);
                    }
                }
                else
                {
                    response.Success = false;
                    response.Errors.Add(new Error()
                    {
                        Code = EErrorCodes.InvalidSession, Type = EErrorType.Error, Message = "Invalid session token"
                    });
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Errors.Add(new Interfaces.Error()
                {
                    Code    = Interfaces.EErrorCodes.GeneralError,
                    Type    = Interfaces.EErrorType.Error,
                    Message = ex.Message
                });
            }

            return(response);
        }
示例#2
0
        public void RemoveAlertSubscription_Success()
        {
            RunInitSql("030.RemoveAccountSubscription_Success", _conn);

            IAlertsDal dal = PrepareAlertsDal();

            IAlertsDalGetAccountSubscriptionsParams getGetSubsParams = dal.CreateGetAccountSubscrParams();

            getGetSubsParams.AccountKey = ConfigurationManager.AppSettings["AccountKey"];

            var getSubsResult = dal.GetAccountSubscriptions(getGetSubsParams);

            IAlertsDalRemoveAccountSubscrParams remSubParam = dal.CreateRemoveAccountSubscrParams();

            remSubParam.SubscriptionIds.Add(getSubsResult.Subscriptions[0].Id);

            IAlertsDalRemoveAccountSubscrResult updSubsResult = dal.RemoveAlertSubscription(remSubParam);

            RunFinalizeSql("030.RemoveAccountSubscription_Success", _conn);

            Assert.IsTrue(updSubsResult.Success);
        }