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