コード例 #1
0
        public ResponseModel Logout()
        {
            ResponseModel resp = new ResponseModel();

            string token = Convert.ToString(Request.Headers["X-Authorized-Token"]);

            token = SecurityService.DecryptStringAES(token);

            RedisCacheService radisCacheService = new RedisCacheService(_radisCacheServerAddress);

            if (!radisCacheService.Exists(token))
            {
                radisCacheService.Remove(token);
            }

            StoreSecurityCaller newSecurityCaller = new StoreSecurityCaller();

            newSecurityCaller.Logout(new StoreSecurityService(_connectioSting), token);

            resp.Status       = true;
            resp.StatusCode   = (int)EnumMaster.StatusCode.Success;
            resp.ResponseData = null;
            resp.Message      = "Logout Successfully!";

            return(resp);
        }
コード例 #2
0
        public ResponseModel Validateprogramcode()
        {
            string X_Authorized_Programcode = Convert.ToString(Request.Headers["X-Authorized-Programcode"]);
            string X_Authorized_Domainname  = Convert.ToString(Request.Headers["X-Authorized-Domainname"]);

            ResponseModel resp = new ResponseModel();

            try
            {
                //CreateFile("1 "+ X_Authorized_Programcode);
                StoreSecurityCaller newSecurityCaller = new StoreSecurityCaller();
                string programCode = X_Authorized_Programcode.Replace(' ', '+');
                string domainName  = X_Authorized_Domainname.Replace(' ', '+');
                //CreateFile("2 " + X_Authorized_Domainname);
                if (!string.IsNullOrEmpty(programCode) && !string.IsNullOrEmpty(domainName))
                {
                    //CreateFile("3 " + _ErconnectioSting);
                    bool isValid = newSecurityCaller.validateProgramCode(new StoreSecurityService(_ErconnectioSting, _radisCacheServerAddress), programCode, domainName);
                    //CreateFile("4 isValid");
                    if (isValid)
                    {
                        resp.Status       = true;
                        resp.StatusCode   = (int)EnumMaster.StatusCode.Success;
                        resp.ResponseData = "";
                        resp.Message      = "Valid Program code";
                    }
                    else
                    {
                        resp.Status       = true;
                        resp.StatusCode   = (int)EnumMaster.StatusCode.RecordNotFound;
                        resp.ResponseData = "";
                        resp.Message      = "In-Valid Program code";
                    }
                }
                else
                {
                    resp.Status       = false;
                    resp.ResponseData = "";
                    resp.Message      = "In-valid Program code";
                }
            }
            catch (Exception ex)
            {
                //CreateFile(ex.ToString());
                throw;
            }
            return(resp);
        }
コード例 #3
0
        public ResponseModel UpdatePassword(string cipherEmailId, string Password)
        {
            ResponseModel objResponseModel = new ResponseModel();

            try
            {
                StoreSecurityCaller newSecurityCaller = new StoreSecurityCaller();

                CommonService commonService = new CommonService();

                EmailProgramCode bsObj            = new EmailProgramCode();
                string           encryptedEmailId = commonService.Decrypt(cipherEmailId);
                if (encryptedEmailId != null)
                {
                    bsObj = JsonConvert.DeserializeObject <EmailProgramCode>(encryptedEmailId);
                }

                string _data = "";
                if (bsObj.ProgramCode != null)
                {
                    // bsObj.ProgramCode = SecurityService.DecryptStringAES(bsObj.ProgramCode);

                    RedisCacheService cacheService = new RedisCacheService(_radisCacheServerAddress);
                    if (cacheService.Exists("Con" + bsObj.ProgramCode))
                    {
                        _data = cacheService.Get("Con" + bsObj.ProgramCode);
                        _data = JsonConvert.DeserializeObject <string>(_data);
                    }
                }
                bool isUpdate = newSecurityCaller.UpdatePassword(new StoreSecurityService(_data), bsObj.EmailID, Password);

                if (isUpdate)
                {
                    objResponseModel.Status       = true;
                    objResponseModel.StatusCode   = (int)EnumMaster.StatusCode.Success;
                    objResponseModel.Message      = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.Success);
                    objResponseModel.ResponseData = "Update password successfully";
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(objResponseModel);
        }
コード例 #4
0
        public ResponseModel ForgetPassword(string EmailId)
        {
            ResponseModel objResponseModel = new ResponseModel();

            try
            {
                string X_Authorized_Programcode = Convert.ToString(Request.Headers["X-Authorized-Programcode"]);
                string X_Authorized_Domainname  = Convert.ToString(Request.Headers["X-Authorized-Domainname"]);
                string _data = "";
                if (X_Authorized_Programcode != null)
                {
                    X_Authorized_Programcode = SecurityService.DecryptStringAES(X_Authorized_Programcode);

                    RedisCacheService cacheService = new RedisCacheService(_radisCacheServerAddress);
                    if (cacheService.Exists("Con" + X_Authorized_Programcode))
                    {
                        _data = cacheService.Get("Con" + X_Authorized_Programcode);
                        _data = JsonConvert.DeserializeObject <string>(_data);
                    }
                }

                if (X_Authorized_Domainname != null)
                {
                    X_Authorized_Domainname = SecurityService.DecryptStringAES(X_Authorized_Domainname);
                }
                /////Validate User
                StoreSecurityCaller securityCaller = new StoreSecurityCaller();
                Authenticate        authenticate   = securityCaller.validateUserEmailId(new StoreSecurityService(_data, _radisCacheServerAddress), EmailId);
                if (authenticate.UserMasterID > 0)
                {
                    MasterCaller masterCaller = new MasterCaller();
                    SMTPDetails  sMTPDetails  = masterCaller.GetSMTPDetails(new MasterServices(_data), authenticate.TenantId);

                    EmailProgramCode emailProgramCode = new EmailProgramCode();
                    emailProgramCode.EmailID     = EmailId;
                    emailProgramCode.ProgramCode = X_Authorized_Programcode;
                    string jsonData = JsonConvert.SerializeObject(emailProgramCode);


                    CommonService commonService    = new CommonService();
                    string        encryptedEmailId = commonService.Encrypt(jsonData);
                    // string url = configuration.GetValue<string>("websiteURL") + "/storeUserforgotPassword?Id:" + encryptedEmailId;
                    string url = X_Authorized_Domainname.TrimEnd('/') + "/storeUserforgotPassword?Id:" + encryptedEmailId;
                    // string body = "Hello, This is Demo Mail for testing purpose. <br/>" + url;

                    string content = "";
                    string subject = "";

                    securityCaller.GetForgetPassowrdMailContent(new StoreSecurityService(_data), authenticate.TenantId, url, EmailId, out content, out subject);

                    bool isUpdate = securityCaller.sendMail(new StoreSecurityService(_data), sMTPDetails, EmailId, subject, content, authenticate.TenantId);

                    if (isUpdate)
                    {
                        objResponseModel.Status       = true;
                        objResponseModel.StatusCode   = (int)EnumMaster.StatusCode.Success;
                        objResponseModel.Message      = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.Success);
                        objResponseModel.ResponseData = "Mail sent successfully";
                    }
                    else
                    {
                        objResponseModel.Status       = false;
                        objResponseModel.StatusCode   = (int)EnumMaster.StatusCode.InternalServerError;
                        objResponseModel.Message      = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.InternalServerError);
                        objResponseModel.ResponseData = "Mail sent failure";
                    }
                }
                else
                {
                    objResponseModel.Status       = false;
                    objResponseModel.StatusCode   = (int)EnumMaster.StatusCode.RecordNotFound;
                    objResponseModel.Message      = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.RecordNotFound);
                    objResponseModel.ResponseData = "Sorry User does not exist or active";
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(objResponseModel);
        }
コード例 #5
0
        public ResponseModel AuthenticateUser()
        {
            string X_Authorized_Programcode = Convert.ToString(Request.Headers["X-Authorized-Programcode"]);
            string X_Authorized_userId      = Convert.ToString(Request.Headers["X-Authorized-userId"]);
            string X_Authorized_password    = Convert.ToString(Request.Headers["X-Authorized-password"]);
            string X_Authorized_Domainname  = Convert.ToString(Request.Headers["X-Authorized-Domainname"]);

            ResponseModel resp = new ResponseModel();

            try
            {
                StoreSecurityCaller newSecurityCaller = new StoreSecurityCaller();
                AccountModal        account           = new AccountModal();
                string programCode = X_Authorized_Programcode.Replace(' ', '+');
                string domainName  = X_Authorized_Domainname.Replace(' ', '+');
                string userId      = X_Authorized_userId.Replace(' ', '+');
                string password    = X_Authorized_password.Replace(' ', '+');

                string _data = "";
                if (X_Authorized_Programcode != null)
                {
                    X_Authorized_Programcode = SecurityService.DecryptStringAES(X_Authorized_Programcode);

                    RedisCacheService cacheService = new RedisCacheService(_radisCacheServerAddress);
                    if (cacheService.Exists("Con" + X_Authorized_Programcode))
                    {
                        _data = cacheService.Get("Con" + X_Authorized_Programcode);
                        _data = JsonConvert.DeserializeObject <string>(_data);
                    }
                }

                if (!string.IsNullOrEmpty(programCode) && !string.IsNullOrEmpty(domainName) && !string.IsNullOrEmpty(userId) && !string.IsNullOrEmpty(password))
                {
                    account = newSecurityCaller.validateUser(new StoreSecurityService(_data, _radisCacheServerAddress), programCode, domainName, userId, password);

                    if (!string.IsNullOrEmpty(account.Token))
                    {
                        account.IsActive  = true;
                        resp.Status       = true;
                        resp.StatusCode   = (int)EnumMaster.StatusCode.Success;
                        resp.ResponseData = account;
                        resp.Message      = "Valid Login";
                    }
                    else
                    {
                        account.IsActive  = false;
                        resp.Status       = true;
                        resp.StatusCode   = (int)EnumMaster.StatusCode.Success;
                        resp.ResponseData = account;
                        resp.Message      = "In-Valid Login";
                    }
                }
                else
                {
                    resp.Status       = false;
                    resp.ResponseData = account;
                    resp.Message      = "Invalid Login";
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(resp);
        }