Ejemplo n.º 1
0
        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);
            }
            
        }
Ejemplo n.º 2
0
 public static string GetUsernameFromSessionId(HeaderManager headers)
 {
     var session = getSessionInfo(headers.AuthToken, headers);
     if (session != null)
         return session.UserName;
     else
         return null;
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
        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;
                }                
            }
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
        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);
            }


        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 public JsonResult GetUsernameFromSessionId()
 {
     var headers = new HeaderManager(Request);
     var response = new ResponseModel<string> { Status = 200, Message = "success", Payload = TokenManager.GetUsernameFromSessionId(headers) };
     return Json(response);
 }
Ejemplo n.º 11
0
 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);
 }
Ejemplo n.º 12
0
 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);
 }
Ejemplo n.º 13
0
        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);

        }
Ejemplo n.º 14
0
 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;
 }
Ejemplo n.º 15
0
 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);
     }
 }
Ejemplo n.º 16
0
 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);
     }
 }
Ejemplo n.º 17
0
        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);
            }
            
        }
Ejemplo n.º 18
0
 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);
     }
     
 }
Ejemplo n.º 19
0
        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);
            }

        }
Ejemplo n.º 20
0
        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);
            }

        }
Ejemplo n.º 21
0
        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;
            }
        }
Ejemplo n.º 22
0
 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);
     }
 }
Ejemplo n.º 23
0
        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);
            }


        }
Ejemplo n.º 24
0
        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);
            }


        }
Ejemplo n.º 25
0
 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);
     }
     
 }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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);
            }
            

        }