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; } }
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)); }
public IHttpActionResult GetISSUE(long id) { ISSUE iSSUE = db.ISSUEs.Find(id); if (iSSUE == null) { return(NotFound()); } return(Ok(iSSUE)); }
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)); }
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)); }