Пример #1
0
 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);
        }
Пример #3
0
        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);
 }
Пример #5
0
        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);
 }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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);
 }