Пример #1
0
        public static async Task ChooseDialogAsync(IDialogContext context, ISSUE issueSelected, ResumeAfter <object> resume)
        {
            switch (issueSelected)
            {
            case ISSUE.CARD:
                context.UserData.SetValue(ContextUserConstants.IssueType, ISSUE.CARD);
                CheckCardDialog dlg = new CheckCardDialog();
                context.Call(dlg, resume);
                break;

            case ISSUE.TRANSFER:
            case ISSUE.CHEQUE:
                context.UserData.SetValue(ContextUserConstants.IssueType, _issueSelected.Issue);
                await context.PostAsync(Resources.USER_DLG_NOT_IMPLEMENTED);

                context.Done("");
                break;

            case ISSUE.CARD_WITHDRAWAL:
                context.UserData.SetValue(ContextUserConstants.ProblemType, ISSUE.CARD_WITHDRAWAL);
                context.Call(new WithdrawalDialog(), resume);
                break;

            case ISSUE.CARD_PAYMENT:
                context.Done(Resources.USER_DLG_NOT_IMPLEMENTED);
                context.UserData.SetValue(ContextUserConstants.ProblemType, ISSUE.CARD_PAYMENT);
                break;

            case ISSUE.CARD_WITHDRAWAL_DOMESTIC:
                context.UserData.SetValue(ContextUserConstants.DomesticOrAbroad, ISSUE.CARD_WITHDRAWAL_DOMESTIC);
                context.Call(new WithdrawalDomesticDialog(), resume);
                break;

            case ISSUE.CARD_WITHDRAWAL_ABROAD:
                context.Done("ABROAD PAS IMPLEMENTEE");     // Resources.USER_DLG_NOT_IMPLEMENTED);
                context.UserData.SetValue(ContextUserConstants.DomesticOrAbroad, ISSUE.CARD_WITHDRAWAL_ABROAD);
                break;

            case ISSUE.CARD_WITHDRAWAL_DOMESTIC_NO_INCREASE_THRESHOLD:
                context.Done(Resources.BOT_PROMPT_ISSUE_WITHDRAWAL_NO_THRESHOLD);
                break;

            case ISSUE.CARD_WITHDRAWAL_DOMESTIC_YES_INCREASE_THRESHOLD:
                context.Call(new WithdrawalDomecticNewThresholdDialog(), resume);
                break;

            case ISSUE.CARD_WITHDRAWAL_DOMESTIC_OTHER_ATM_NO:
            case ISSUE.CARD_WITHDRAWAL_DOMESTIC_OTHER_ATM_YES:
                context.Call(new WithdrawalDomesticOtherATMDialog(_issueSelected), _resume);
                break;

            case ISSUE.CARD_WITHDRAWAL_DOMESTIC_OTHER_ATM_CONTACT_CONS:
                context.Done(Resources.BOT_PROMPT_ISSUE_WITHDRAWAL_OTHER_ATM_CALLING_CONS);
                break;

            case ISSUE.CARD_WITHDRAWAL_DOMESTIC_OTHER_ATM_ORDER_NEW_CARD:
                context.Call(new UserAuthenticationDialog(Resources.USER_DLG_NEW_CARD_ORDERED), resume);
                break;
            }
        }
Пример #2
0
        public IHttpActionResult PutISSUE(long id, ISSUE iSSUE)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != iSSUE.ID)
            {
                return(BadRequest());
            }

            db.Entry(iSSUE).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ISSUEExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        public IHttpActionResult GetISSUE(long id)
        {
            ISSUE iSSUE = db.ISSUEs.Find(id);

            if (iSSUE == null)
            {
                return(NotFound());
            }

            return(Ok(iSSUE));
        }
Пример #4
0
        public IHttpActionResult PostISSUE(ISSUE iSSUE)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ISSUEs.Add(iSSUE);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = iSSUE.ID }, iSSUE));
        }
Пример #5
0
        public IHttpActionResult DeleteISSUE(long id)
        {
            ISSUE iSSUE = db.ISSUEs.Find(id);

            if (iSSUE == null)
            {
                return(NotFound());
            }

            db.ISSUEs.Remove(iSSUE);
            db.SaveChanges();

            return(Ok(iSSUE));
        }