public void CreateResponse_NullRequest() { System.Web.HttpContext.Current = new HttpContext(new HttpRequest("blank", "http://localhost", "blank"), new HttpResponse(new System.IO.StringWriter())); var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost"); var response = new APIResponseMessage(); var message = response.CreateResponse(System.Net.HttpStatusCode.OK, null); }
public static APIResponseMessage WrapResponse(int statusCode, string message) { APIResponseMessage responseMessage = new APIResponseMessage() { StatusCode = statusCode, Message = message }; return(responseMessage); }
public void CreateErrorResponse() { var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost"); request.SetConfiguration(new HttpConfiguration()); var response = new APIResponseMessage(request); response.Links = new List <LinkModel>(); string errorMessage = "Error message"; var message = response.CreateErrorResponse(HttpStatusCode.Conflict, "", errorMessage); var data = ((APICommon.APIResponse)(((System.Net.Http.ObjectContent)(message.Content)).Value)).Data; Assert.AreEqual(data.ErrorMessage, errorMessage); }
/// <summary> /// Get response message /// </summary> /// <typeparam name="T"></typeparam> /// <param name="apiResponseMessage"></param> /// <returns>string</returns> public static string GetResponseMessage(APIResponseMessage apiResponseMessage, string currentLanguage) { #region Declare a return type with initial value. string responseMessage = string.Empty; #endregion try { // refactor to add Localization to Messages responseMessage = apiResponseMessage.ToString(); } catch (System.Exception exception) { //Logger.Instance.LogException(exception, exception.ToString(), MethodBase.GetCurrentMethod(), DateTime.Now.ToShortTimeString(), LogLevel.Medium); } return(responseMessage); }
internal static bool IsUserValid(int adminUserId, string token, ref APIResponseMessage response) { try { var obj = new UserAuthObj { AdminUserId = adminUserId, SysPathCode = token }; var user = PlugPortalManager.AdminPortalService.GetPortalUser(obj); if (user == null || user.Status.IsSuccessful == false || user.Users == null || !user.Users.Any()) { response.FriendlyMessage = "Invalid / Unauthorized User"; response.TechnicalMessage = "Invalid / Unauthorized User"; return(false); } if (user.Users.Count != 1) { response.FriendlyMessage = "Invalid / Unauthorized User"; response.TechnicalMessage = "Invalid / Unauthorized User"; return(false); } var roleSearch = new RoleSearchObj { UserId = adminUserId, AdminUserId = adminUserId, SysPathCode = token }; var roles = PlugPortalManager.AdminPortalService.GetAllRoles(roleSearch); if (roles == null || roles.Status.IsSuccessful == false || !roles.Roles.Any()) { response.FriendlyMessage = "Unauthorized User"; response.TechnicalMessage = "User does not belong to any role! Main Error: " + roles.Status.Message.FriendlyMessage; return(false); } return(true); } catch (Exception ex) { response.FriendlyMessage = "Unable to authenticate Admin User"; response.TechnicalMessage = "Error: " + ex.Message; return(false); } }
/// <summary> /// Prepare Response json object. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="message">Response message</param> /// <param name="innerData">Response data</param> /// <param name="httpStatusCode">Response StatusCode</param> /// <returns>JsonResult</returns> public static CommonBusinessDTO <T> CommonBusinessDTOResponse <T>(APIResponseMessage message, T innerData, HttpStatusCode httpStatusCode, APIResponseMessage aPIResponseMessage) { #region Declare a return type with initial value. CommonBusinessDTO <T> commonBusinessDTO = null; #endregion try { commonBusinessDTO = new CommonBusinessDTO <T>() { Message = message, InnerData = innerData, HttpStatusCode = httpStatusCode, APIResponseCode = aPIResponseMessage }; } catch (System.Exception exception) { Logger.Instance.LogException(exception, exception.ToString(), MethodBase.GetCurrentMethod(), DateTime.Now.ToShortTimeString(), LogLevel.Medium); } return(commonBusinessDTO); }
internal static bool IsStaffUserValid(int staffId, string token, ref APIResponseMessage response) { try { var staffAccess = new StaffRepository().getStaffAccessInfo(staffId); if (staffAccess == null || staffAccess.StaffAccessId < 1) { response.FriendlyMessage = "Invalid / Unauthorized Staff"; response.TechnicalMessage = "Invalid / Unauthorized Staff"; return(false); } if (string.IsNullOrEmpty(staffAccess?.Username)) { response.FriendlyMessage = "Invalid / Unauthorized Staff"; response.TechnicalMessage = "Invalid / Unauthorized Staff"; return(false); } var user = new StaffRepository().getStaffInfo(staffId); if (user.Status != StaffStatus.Active) { response.FriendlyMessage = "Unauthorized / Deleted Staff Record"; response.TechnicalMessage = "Unauthorized / Deleted Staff Record"; return(false); } if (!new StaffRepository().IsTokenValid(staffId, token, "", false, ref response)) { return(false); } return(true); } catch (Exception ex) { response.FriendlyMessage = "Unable to authenticate Staff"; response.TechnicalMessage = "Error: " + ex.Message; return(false); } }
internal static bool IsUserValid(int adminUserId, string token, string[] roleNames, ref APIResponseMessage response) { try { var obj = new UserAuthObj { AdminUserId = adminUserId, SysPathCode = token }; var user = AdminPortalService.GetPortalUser(obj); if (user == null || user.Status.IsSuccessful == false || user.Users == null || !user.Users.Any()) { response.FriendlyMessage = "Invalid / Unauthorized User"; response.TechnicalMessage = "Invalid / Unauthorized User"; return(false); } if (user.Users.Count != 1) { response.FriendlyMessage = "Invalid / Unauthorized User"; response.TechnicalMessage = "Invalid / Unauthorized User"; return(false); } if (AdminPortalService.IsUserInRole(adminUserId, roleNames)) { return(true); } response.FriendlyMessage = "Unauthorized Access"; response.TechnicalMessage = "User does not belong to any role! "; return(false); } catch (Exception ex) { response.FriendlyMessage = "Unable to authenticate Admin User"; response.TechnicalMessage = "Error: " + ex.Message; return(false); } }
public void CreateResponse() { var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost"); request.SetConfiguration(new HttpConfiguration()); var response = new APIResponseMessage(request); response.Links = new List <LinkModel>(); var message = response.CreateResponse(HttpStatusCode.OK, null); Assert.AreEqual(message.StatusCode, HttpStatusCode.OK); var testObject = new TestObject() { TestId = 1, TestData = "asdf", }; message = response.CreateResponse(HttpStatusCode.OK, testObject); var data = ((APICommon.APIResponse)(((System.Net.Http.ObjectContent)(message.Content)).Value)).Data; Assert.AreEqual(data.ReturnModel, testObject); }
/// <summary> /// Prepare Response json object. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="message">Response message</param> /// <param name="innerData">Response data</param> /// <param name="httpStatusCode">Response StatusCode</param> /// /// <param name="aPIResponseMessage">APIResponse Code</param> /// <returns>JsonResult</returns> public JsonResult JsonResultResponse <T>(string message, T innerData, HttpStatusCode httpStatusCode, APIResponseMessage aPIResponseMessage) { #region Declare a return type with initial value. JsonResult jsonResult = null; #endregion try { jsonResult = new JsonResult(new CommonAPIResponse <T>() { Message = message, InnerData = innerData, APIResponseCode = aPIResponseMessage }); jsonResult.StatusCode = (int)httpStatusCode; } catch (System.Exception exception) { Logger.Instance.LogException(exception, CurrentUserId.ToString(), MethodBase.GetCurrentMethod(), DateTime.Now.ToShortTimeString(), LogLevel.Medium); } return(jsonResult); }