public JsonResult MobileApiDecryptData() { var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var clientTemplate = new ClientTemplateService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { string Authkey = ConfigurationManager.AppSettings["AuthKey"]; string username = EncryptionClass.GetDecryptionValue(headers.AuthKey, Authkey); var dbUserInfo = _db.Users.SingleOrDefault(x=>x.Username == username); var data = new Dictionary<string, string>(); data["Password"] = headers.AuthValue; data["userGuid"] = dbUserInfo.guid; var decryptedData = EncryptionClass.decryptUserDetails(data); string password = decryptedData["UTMZV"]; var usernamePasswordResponse = new usernamePasswordDeserialize { username = username, password = password }; return Json(usernamePasswordResponse); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public static string GetUsernameFromSessionId(HeaderManager headers) { var session = getSessionInfo(headers.AuthToken, headers); if (session != null) return session.UserName; else return null; }
public JsonResult LockUserAccount() { var response = new ResponseModel<LoginResponse>(); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); response = new AuthService().LockAccountService(headers, session); return Json(response); }
public JsonResult UnlockAccount(string pass) { var response = new ResponseModel<LoginResponse>(); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); response = new AuthService().unlockAccountService(headers, session,EncryptionClass.Md5Hash(pass)); return Json(response); }
public static M2ESession getSessionInfo(string sessionId, HeaderManager headers) { M2ESession session = null; if (IsValidSession(sessionId, out session)) { return session; } else { if (headers == null) return null; if (sessionId == null) return null; string Authkey = ConfigurationManager.AppSettings["AuthKey"]; string username = EncryptionClass.GetDecryptionValue(headers.AuthKey, Authkey); M2EContext _db = new M2EContext(); var dbUserInfo = _db.Users.SingleOrDefault(x=>x.Username == username); if (dbUserInfo != null) { var data = new Dictionary<string, string>(); data["Password"] = headers.AuthValue; data["userGuid"] = dbUserInfo.guid; try { var decryptedData = EncryptionClass.decryptUserDetails(data); if (dbUserInfo.KeepMeSignedIn == "true" && dbUserInfo.Password == decryptedData["UTMZV"]) { var NewSession = new M2ESession(username, sessionId); TokenManager.CreateSession(NewSession); return getSessionInfo(sessionId, headers); } else { return null; } } catch (Exception) { return null; } } else { return null; } } }
public ResponseModel<LoginResponse> LockAccountService(HeaderManager headers, M2ESession session) { var response = new ResponseModel<LoginResponse>(); if (session.UserName != null) { bool logoutStatus = new TokenManager().Logout(headers.AuthToken); var user = _db.Users.SingleOrDefault(x => x.Username == session.UserName); if (user != null) { var data = new Dictionary<string, string>(); data["Username"] = user.Username; data["Password"] = user.Password; data["userGuid"] = user.guid; var encryptedData = EncryptionClass.encryptUserDetails(data); response.Payload = new LoginResponse(); response.Payload.UTMZK = encryptedData["UTMZK"]; response.Payload.UTMZV = encryptedData["UTMZV"]; response.Payload.TimeStamp = DateTime.Now.ToString(CultureInfo.InvariantCulture); response.Payload.Code = "200"; response.Status = 200; response.Message = "Account Locked"; var newUserSession = new M2ESession(user.Username); TokenManager.CreateSession(newUserSession); response.Payload.UTMZT = newUserSession.SessionId; user.Locked = Constants.status_true; try { _db.SaveChanges(); } catch (DbEntityValidationException e) { DbContextException.LogDbContextException(e); } } else { response.Status = 424; response.Message = "user detail not available"; } } return response; }
public JsonResult GetAllTemplateInformation() { //var username = "******"; var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var clientTemplate = new ClientTemplateService(); var isValidToken= TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { return Json(clientTemplate.GetAllTemplateInformation(session.UserName)); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult ValidateFacebookLike(string refKey) { //var username = "******"; var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var UserfacebookLikesList = new UserfacebookLikeServices(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { var response = UserfacebookLikesList.ValidateFacebookLike(session.UserName, refKey); return Json(response); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult userMapping() { var response = new ResponseModel<LoginResponse>(); String fid = Request.QueryString["fid"]; String refKey = Request.QueryString["refKey"]; var headers = new HeaderManager(Request); if (headers.AuthToken != null) { M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { var facebookUserMap = _db.FacebookAuths.SingleOrDefault(x => x.facebookId == fid); facebookUserMap.username = session.UserName; try { _db.SaveChanges(); response.Status = 209; response.Message = "success-"; } catch (DbEntityValidationException e) { DbContextException.LogDbContextException(e); response.Status = 500; response.Message = "Failed"; } } } else { //TODO:need to call method socialauthservice response = new SocialAuthService().CheckAndSaveFacebookUserInfoIntoDatabase(fid, refKey,Constants.NA,false); } return Json(response, JsonRequestBehavior.AllowGet); }
public JsonResult GetUsernameFromSessionId() { var headers = new HeaderManager(Request); var response = new ResponseModel<string> { Status = 200, Message = "success", Payload = TokenManager.GetUsernameFromSessionId(headers) }; return Json(response); }
public void asyncLogoutDelegate(HttpRequestBase RequestData) { var headers = new HeaderManager(RequestData); M2ESession session = TokenManager.getLogoutSessionInfo(headers.AuthToken); if (session != null) { var user = _db.Users.SingleOrDefault(x => x.Username == session.UserName); user.KeepMeSignedIn = "false"; try { _db.SaveChanges(); } catch (DbEntityValidationException e) { DbContextException.LogDbContextException(e); } } bool isValid = new TokenManager().Logout(headers.AuthToken); }
public JsonResult CheckValidSession() { var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); return Json(isValidToken,JsonRequestBehavior.AllowGet); }
public JsonResult AllocateThreadToUserByRefKey() { //var username = "******"; ResponseModel<string> response = new ResponseModel<string>(); var refKey = Request.QueryString["refKey"].ToString(CultureInfo.InvariantCulture); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var userTemplateList = new UserProductSurveyTemplateService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { response = userTemplateList.AllocateThreadToUserByRefKey(refKey, session.UserName); } else { response.Status = 401; response.Message = "Unauthorized"; } return Json(response); }
public ResponseModel<LoginResponse> unlockAccountService(HeaderManager headers, M2ESession session,string password) { var response = new ResponseModel<LoginResponse>(); if (session == null) { response.Status = 201; response.Message = "user session not available"; } else if (session.UserName != null) { var user = _db.Users.SingleOrDefault(x => x.Username == session.UserName && x.Password == password); if (user != null) { user.Locked = Constants.status_false; try { _db.SaveChanges(); response.Status = 200; response.Message = "successfully unlocked"; } catch (DbEntityValidationException e) { DbContextException.LogDbContextException(e); response.Status = 500; response.Message = "Exception occured"; } } else { response.Status = 424; response.Message = "user detail not available"; } } else { response.Status = 201; response.Message = "user session not available"; } return response; }
public JsonResult GetAllNotifications() { //var username = "******"; var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var userType = Convert.ToString(Request.QueryString["userType"]); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { return Json(new UserNotificationService().GetAllNotification(session.UserName, userType), JsonRequestBehavior.AllowGet); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response, JsonRequestBehavior.AllowGet); } }
public JsonResult GetImageModerationTemplateInformationByRefKey() { //var username = "******"; var refKey = Request.QueryString["refKey"].ToString(CultureInfo.InvariantCulture); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var userTemplateList = new UserTranscriptionService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { return Json(userTemplateList.GetMultipleImageModerationTemplateInformationByRefKey(session.UserName, refKey)); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult EditTemplateDetailById(CreateTemplateRequest req) { //var username = Request.QueryString["username"].ToString(CultureInfo.InvariantCulture); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var id = Convert.ToInt32(Request.QueryString["id"]); var templateList = req.Data; var clientTemplate = new ClientTemplateService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { var createTemplateResponse = clientTemplate.EditTemplateDetailById(templateList, session.UserName, id); var imgurImageList = req.ImgurList; var refKey = session.UserName + id; if (createTemplateResponse.Status != 200) return Json(createTemplateResponse); if (imgurImageList != null) clientTemplate.ImgurImagesSaveToDatabaseWithTemplateId(imgurImageList, session.UserName, refKey); return Json(createTemplateResponse); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult DeleteTemplateImgurImageById() { //var username = Request.QueryString["username"].ToString(CultureInfo.InvariantCulture); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var id = Convert.ToInt32(Request.QueryString["id"]); var clientTemplate = new ClientTemplateService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { return Json(clientTemplate.DeleteTemplateImgurImageById(session.UserName, id)); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult GetReputationHistory() { var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { var response = new ClientDetailService().GetReputationHistory(session.UserName); return Json(response, JsonRequestBehavior.AllowGet); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult getReferralKey() { var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { var response = new ClientDetailService().getReferralKey(session.UserName); if(response != null) response.Payload.myReferralLink = "http://" + Request.Url.Authority + "/#/signup/user/"+response.Payload.myReferralLink; return Json(response, JsonRequestBehavior.AllowGet); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public ActionResult DownloadAllCompletedTranscriptionInformation() { //var username = Request.QueryString["username"].ToString(CultureInfo.InvariantCulture); var headers = new HeaderManager(Request); var id = Convert.ToInt32(Request.QueryString["id"]); var guid = Convert.ToString(Request.QueryString["guid"]); M2ESession session = TokenManager.getSessionInfo(guid); var clientTemplate = new ClientTemplateService(); var isValidToken = TokenManager.IsValidSession(guid); var fileName = "Transcription_" + session.UserName + "_" + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss"); if (isValidToken) { var CompletedTranscriptions = clientTemplate.GetAllCompletedTranscriptionInformation(session.UserName, id); var products = new System.Data.DataTable("teste"); var columnName = CompletedTranscriptions.Payload.options.Split(';'); foreach (var Column in columnName) { products.Columns.Add(Column, typeof(string)); } foreach (var userResponse in CompletedTranscriptions.Payload.data) { products.Rows.Add(); int count = 1; foreach (var item in userResponse.userResponseData) { products.Rows.Add(item); } products.Rows.Add(); products.Rows.Add("Transcription Image", userResponse.imageUrl); products.Rows.Add(); products.Rows.Add(); products.Rows.Add(); } var grid = new GridView(); grid.DataSource = products; grid.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=" + fileName + ".xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); grid.RenderControl(htw); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); return View("MyView"); } else { return null; } }
public JsonResult GetTemplateInformationByRefKey() { //var username = "******"; var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var clientTemplate = new ClientTemplateService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); var id = Convert.ToInt32(Request.QueryString["id"]); var type = Convert.ToString(Request.QueryString["type"]); var subType = Convert.ToString(Request.QueryString["subType"]); if (isValidToken) { return Json(clientTemplate.GetTemplateInformationByRefKey(session.UserName,id,type,subType)); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult SubmitImageModerationInputTableDataByRefKey(List<UserSubmitImageModerationResult> res) { //var username = "******"; var refKey = Request.QueryString["refKey"].ToString(CultureInfo.InvariantCulture); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var UserImageModeration = new UserImageModeration(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { return Json(UserImageModeration.SubmitMultipleImageModerationInputTableDataByRefKey(session.UserName, refKey, res)); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult SubmitTranscriptionInputTableDataByRefKey(List<string[]> data) { //var username = "******"; var refKey = Request.QueryString["refKey"].ToString(CultureInfo.InvariantCulture); var UserResponse = new List<string[]>(); foreach (var row in data) { bool useful = false; foreach (var inputBoxData in row) { if (inputBoxData != null && inputBoxData != "") { useful = true; break; } } if (useful) UserResponse.Add(row); } var serializeData = JsonConvert.SerializeObject(UserResponse); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var userTemplateList = new UserTranscriptionService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { return Json(userTemplateList.SubmitTranscriptionInputTableDataByRefKey(session.UserName, refKey, serializeData)); return null; } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult GetClientDetails() { var userType = Request.QueryString["userType"].ToString(CultureInfo.InvariantCulture); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var clientTemplate = new ClientDetailService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { var clientDetailResponse = clientTemplate.GetClientDetails(session.UserName, userType); //clientDetailResponse.Payload.RequestUrlAuthority = "\"http://"+Request.Url.Authority+"/SocialAuth/FBLogin/facebook/\""; return Json(clientDetailResponse); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }
public JsonResult UpdateUserRefKey() { var response = new ResponseModel<string>(); response.Status = 201; var headers = new HeaderManager(Request); if (headers.AuthToken != null) { M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { String refKey = Request.QueryString["refKey"]; if (!string.IsNullOrEmpty(refKey)) { new ReferralService().payReferralBonusAsync(refKey, session.UserName,Constants.status_true); } try { response.Status = 200; response.Message = "success-"; } catch (DbEntityValidationException e) { DbContextException.LogDbContextException(e); response.Status = 500; response.Message = "Failed"; } } } return Json(response, JsonRequestBehavior.AllowGet); }
public JsonResult GetUserActiveThreads() { //var username = "******"; var status = Request.QueryString["status"].ToString(CultureInfo.InvariantCulture); var headers = new HeaderManager(Request); M2ESession session = TokenManager.getSessionInfo(headers.AuthToken, headers); var userTemplateList = new UserProductSurveyTemplateService(); var isValidToken = TokenManager.IsValidSession(headers.AuthToken); if (isValidToken) { return Json(userTemplateList.GetUserActiveThreads(session.UserName, status)); } else { ResponseModel<string> response = new ResponseModel<string>(); response.Status = 401; response.Message = "Unauthorized"; return Json(response); } }