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