Пример #1
0
 public Screen getScreen(string bankId)
 {
     try
     {
         var       authHeader     = WebOperationContext.Current.IncomingRequest.Headers["Authorization"];
         var       svcCredentials = System.Text.ASCIIEncoding.ASCII.GetString(Convert.FromBase64String(authHeader.Substring(6))).Split(':');
         string    bankName       = svcCredentials[2];
         BALScreen bALScreen      = new BALScreen();
         Screen    screen         = bALScreen.selectActiveScreenByBankName(bankName);
         if (screen == null)
         {
             ExceptionsWriter.saveEventsAndExceptions(new FaultException("Database Error"), "Exceptions not handled", EventLogEntryType.Error);
         }
         return(screen);
     }
     catch (Exception ex)
     {
         ExceptionsWriter.saveEventsAndExceptions(ex, "Exceptions not handled", EventLogEntryType.Error);
         return(null);
     }
 }
Пример #2
0
 public IHttpActionResult get()
 {
     try
     {
         BALScreen bALScreen = new BALScreen();
         var       identity  = (ClaimsPrincipal)Thread.CurrentPrincipal;
         int       bankId    = Convert.ToInt32(identity.Claims.Where(c => c.Type == "BankId").Select(c => c.Value).SingleOrDefault());
         Screen    screen    = bALScreen.selectActiveScreenByBankId(bankId);
         if (screen == null)
         {
             return(Content(HttpStatusCode.InternalServerError, "Database Error"));
         }
         if (screen.id == 0)
         {
             return(Content(HttpStatusCode.NotFound, "Item not found"));
         }
         return(Ok(screen));
     }
     catch (Exception ex)
     {
         ExceptionsWriter.saveEventsAndExceptions(ex, "Exceptions not handled", EventLogEntryType.Error);
         return(InternalServerError(ex));
     }
 }