Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);

            UtilFactory.Helpers.CookieHelper.Remove(encrypt.Encrypt("LoginUserID"));
            Response.Redirect("/Login.aspx");
        }
Beispiel #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     userApp = new UserApplication();
     if (!IsPostBack)
     {
         try
         {
             IEncrypt encrypt           = UtilFactory.GetEncryptProvider(EncryptType.DES);
             string   username          = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("Login_UserName_")));
             string   password          = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("Login_Password_")));
             string   preFailedUserName = QS("uname");
             if (!string.IsNullOrEmpty(preFailedUserName))//如果前一次登陆成功过,那么就保存cookie, 否则就重新赋值为上一次失败的用户名。
             {
                 txtUserName.Text = preFailedUserName;
                 txtPassword.Focus();
             }
             else
             {
                 txtUserName.Text = username;
                 txtPassword.Text = password;
             }
             chkRemember.Checked = true;
         }
         catch
         {
             txtUserName.Text    = "*****@*****.**";
             txtPassword.Text    = "jacK1234";
             chkRemember.Checked = false;
         }
     }
 }
        protected UsersEntity GetEntity()
        {
            IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);

            string[] items = encrypt.Decrypt(Request.Params["link"]).Split("_".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            if (items.Length != 2)
            {
                return(null);
            }
            int      userid;
            DateTime date;

            if (!int.TryParse(items[0], out userid) || !DateTime.TryParse(items[1], out date))
            {
                return(null);
            }
            if (date.Date != DateTime.Now.Date)
            {
                return(null);
            }
            UserApplication userApp = new UserApplication();
            UsersEntity     user    = userApp.GetUser(userid, false);

            return(user);
        }
Beispiel #4
0
 public bool SendForgotPasswordEmail(string username)
 {
     try
     {
         this.ClearBrokenRuleMessages();
         UsersEntity user = this.GetUserByUserName(username);
         if (user == null)
         {
             return(false);
         }
         user.AccountStatus = UsersEntity.ForgotPasswordFlag;
         this.UpdateUser(user);
         IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);
         string   enkey   = encrypt.Encrypt(string.Format("{0}_{1}", user.ID.ToString(), DateTime.Now.ToString()));
         string   url     = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host + "/ResetPassword.aspx?link=", enkey);
         string   body    = UtilFactory.Helpers.FileHelper.GetTemplateFileContent("SendEmailToUserForFindPassword.txt");
         body = body.Replace("{FirstName}", user.FirstName);
         body = body.Replace("{LastName}", user.LastName);
         body = body.Replace("{Date}", DateTime.Now.ToString("MM/dd/yyyy")).Replace("{URL}", url);
         if (emailSender.SendMail(username, Config.DefaultSendEmail, "Password Assistance", body))
         {
             return(true);
         }
         this.AddBrokenRuleMessage("Error", "Sorry,mail server is unavailable.");
         return(false);
     }
     catch (Exception ex)
     {
         WebLogAgent.Write(ex);
         return(false);
     }
 }
Beispiel #5
0
        public UsersEntity Login(string username, string password)
        {
            if (string.IsNullOrEmpty(username))
            {
                this.AddBrokenRuleMessage("Login error", "Username can not be null!");
                return(null);
            }
            if (string.IsNullOrEmpty(password))
            {
                this.AddBrokenRuleMessage("Login error", "Password can not be null!");
                return(null);
            }
            UsersEntity user = GetUserByUserName(username);

            if (user == null)
            {
                return(null);
            }
            else if (user.Status == "INACTIVE")
            {
                this.AddBrokenRuleMessage("Login error", "Account disable!");
                return(null);
            }
            if (user.PassWord == UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(password))
            {
                cache[string.Format(CACHE_USERINFO, user.ID)]       = user;
                cache[string.Format(CACHE_USERINFO, user.UserName)] = user;
                return(user);
            }
            else
            {
                this.AddBrokenRuleMessage("Login error", "The username or password you entered is incorrect.");
                return(null);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            int eventID;

            if (int.TryParse(context.Request.Form["id"], out eventID))
            {
                IEncrypt encrypt   = UtilFactory.GetEncryptProvider(EncryptType.DES);
                string   strUserID = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("LoginUserID")));
                if (string.IsNullOrEmpty(strUserID))
                {
                    context.Response.Write("0");
                }
                int userID = int.Parse(strUserID);

                EventEntity entity = new EventsApplication().GetEventInfo(eventID);
                if (entity == null || entity.CreatedBy != userID)
                {
                    context.Response.Write("0");
                }

                if (new EventsApplication().Delete(eventID, entity.FromDay.Date))
                {
                    context.Response.Write("1");
                }
                else
                {
                    context.Response.Write("0");
                }
            }
            else
            {
                context.Response.Write("0");
            }
        }
Beispiel #7
0
        private string CheckInput()
        {
            UsersEntity model = UserInfo;
            string      msg   = string.Empty;

            if (model.PassWord != UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(txtOldPassword.Text))
            {
                msg = "The password you gave is incorrect, if you cannot remember you password, please contact the administrator.";
                txtOldPassword.Focus();
            }
            else
            {
                if (string.IsNullOrEmpty(txtPassword.Text))
                {
                    msg = "New password can't be null ";
                    txtPassword.Focus();
                }
                else if (txtPassword.Text != txtConfirmPassword.Text)
                {
                    msg = "Please confirm your new password ";
                    txtConfirmPassword.Focus();
                }
            }
            return(msg);
        }
Beispiel #8
0
        /// <summary>
        /// Login and set cookie
        /// </summary>
        /// <param name="user">Login user</param>
        /// <param name="password"></param>
        /// <param name="remember"></param>
        /// <param name="url">null mean default,a url to redirect</param>
        public void LoginSystem(UsersEntity user, string password, bool remember)
        {
            IEncrypt encrypt            = UtilFactory.GetEncryptProvider(EncryptType.DES);
            string   loginUseridEncrypt = encrypt.Encrypt("LoginUserID");
            string   userIdEncrypt      = encrypt.Encrypt(user.ID.ToString());

            if (user.UserType == "SUNNET")
            {
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LoginUserID"), encrypt.Encrypt(user.ID.ToString()), true);
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_UserName_"), encrypt.Encrypt(user.UserName), true);
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("FirstName"), encrypt.Encrypt(user.FirstName), true);
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LastName"), encrypt.Encrypt(user.LastName), true);
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("CompanyID"), encrypt.Encrypt(user.CompanyID + ""), true);
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("UserType"), encrypt.Encrypt(user.UserType), true);
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("ExpireTime"), "", true);
                if (remember)
                {
                    UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), encrypt.Encrypt(password),
                                                         DateTime.Now.AddDays(7));
                }
                else
                {
                    UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), string.Empty,
                                                         DateTime.Now.AddSeconds(1));
                }
            }
            else
            {
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LoginUserID"), encrypt.Encrypt(user.ID.ToString()),
                                                     DateTime.Now.AddMinutes(60));
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_UserName_"), encrypt.Encrypt(user.UserName),
                                                     DateTime.Now.AddDays(7));
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("FirstName"), encrypt.Encrypt(user.FirstName),
                                                     DateTime.Now.AddMinutes(60));
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LastName"), encrypt.Encrypt(user.LastName),
                                                     DateTime.Now.AddMinutes(60));
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("CompanyID"), encrypt.Encrypt(user.CompanyID + ""),
                                                     DateTime.Now.AddMinutes(60));
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("UserType"), encrypt.Encrypt(user.UserType),
                                                     DateTime.Now.AddMinutes(60));
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("ExpireTime"), DateTime.Now.ToUniversalTime().AddMinutes(30).ToString(), DateTime.Now.AddMinutes(30));
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("UtcTimeStamp"), (DateTime.UtcNow.AddMinutes(30) - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds.ToString(), DateTime.Now.AddMinutes(30));
                if (remember)
                {
                    UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), encrypt.Encrypt(password),
                                                         DateTime.Now.AddDays(7));
                }
                else
                {
                    UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), string.Empty,
                                                         DateTime.Now.AddSeconds(1));
                }
            }


            IdentityContext.UserID    = user.ID;
            IdentityContext.CompanyID = user.CompanyID;
        }
Beispiel #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string email   = UserInfo.UserName;
            long   nowTick = DateTime.Now.Ticks;
            string seed    = email + nowTick + "SunNet&543#53";
            string sign    = UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(seed);

            Response.Redirect("http://crm.sunnet.us/sale/SSO.aspx?email=" + email + "&sign=" + sign + "&Timestamp=" + nowTick);
        }
Beispiel #10
0
        private void ResumeCookie()
        {
            IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);

            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LoginUserID"), 30);
            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("FirstName"), 30);
            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LastName"), 30);
            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("CompanyID"), 30);
        }
        public void ProcessRequest(HttpContext context)
        {
            //UtilFactory.Helpers.CookieHelper.ResumeCookie();

            //旧方法有时间问题
            IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);

            UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("ExpireTime"), DateTime.Now.ToUniversalTime().AddMinutes(30).ToString(), DateTime.Now.AddMinutes(30));
            UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("UtcTimeStamp"), (DateTime.UtcNow.AddMinutes(30) - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds.ToString(), DateTime.Now.AddMinutes(30));
            context.Response.Write("true");
        }
Beispiel #12
0
        public void ResumeCookie()
        {
            IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);

            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LoginUserID"), 30);
            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("FirstName"), 30);
            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LastName"), 30);
            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("CompanyID"), 30);
            UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("UserType"), 30);
            UtilFactory.Helpers.CookieHelper.ResumeExpire(encrypt.Encrypt("ExpireTime"), 30);
            UtilFactory.Helpers.CookieHelper.ResumeExpire(encrypt.Encrypt("UtcTimeStamp"), 30);
        }
Beispiel #13
0
        protected BaseController()
        {
            ViewBag.LoginUserName = LoginUserName;
            IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);
            string   userId  = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("LoginUserID")));

            if (string.IsNullOrEmpty(userId))
            {
                IsOut = true;
            }
            ResumeCookie();
        }
Beispiel #14
0
        public int AddUser(UsersEntity user)
        {
            this.ClearBrokenRuleMessages();
            BaseValidator <UsersEntity> validator = new AddUserValidator();

            if (string.IsNullOrEmpty(user.Title))
            {
                user.Title = " ";
            }
            if (string.IsNullOrEmpty(user.Phone))
            {
                user.Phone = " ";
            }
            if (string.IsNullOrEmpty(user.Skype))
            {
                user.Skype = " ";
            }
            if (!validator.Validate(user))
            {
                this.AddBrokenRuleMessages(validator.BrokenRuleMessages);
                return(0);
            }
            if (userRepository.ExistsUserName(user.UserName, 0))
            {
                this.AddBrokenRuleMessage("Existsted Username", "Username already exists. Please input a new username.");
                return(0);
            }
            if (user.PassWord.Length <= 15)
            {
                user.PassWord = UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(user.PassWord);
            }
            int id = userRepository.Insert(user);

            if (id <= 0)
            {
                this.AddBrokenRuleMessage();
                return(0);
            }
            user.ID     = id;
            user.UserID = id;
            if (user.Status == "ACTIVE")
            {
                List <UsersEntity> list = GetActiveUserList();
                if (list != null)
                {
                    list.Add(user);
                }
            }
            return(id);
        }
Beispiel #15
0
        private void ResumeCookie()
        {
            IEncrypt encrypt  = UtilFactory.GetEncryptProvider(EncryptType.DES);
            string   userType = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("UserType")));

            if (userType != "SUNNET")
            {
                UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LoginUserID"), 30);
                UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("FirstName"), 30);
                UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LastName"), 30);
                UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("CompanyID"), 30);
                UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("UserType"), 30);
                UtilFactory.Helpers.CookieHelper.ResumeExpire(encrypt.Encrypt("ExpireTime"), 30);
            }
        }
Beispiel #16
0
        public bool UpdateUser(UsersEntity user)
        {
            this.ClearBrokenRuleMessages();
            BaseValidator <UsersEntity> validator = new UpdateUserValidator();

            if (!validator.Validate(user))
            {
                this.AddBrokenRuleMessages(validator.BrokenRuleMessages);
                return(false);
            }
            if (userRepository.ExistsUserName(user.UserName, user.ID))
            {
                this.AddBrokenRuleMessage("Existsted username", "Username already exists. Please input a new username.");
                return(false);
            }
            if (user.PassWord.Length <= 15)
            {
                user.PassWord = UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(user.PassWord);
            }
            if (!userRepository.Update(user))
            {
                this.AddBrokenRuleMessage();
                return(false);
            }
            List <UsersEntity> list = GetActiveUserList();

            if (list != null)
            {
                UsersEntity tmpUser = list.Find(r => r.UserID == user.UserID);
                if (tmpUser != null)
                {
                    list.Remove(tmpUser);
                    if (user.Status == "ACTIVE")
                    {
                        list.Add(user);
                    }
                }
                else
                {
                    if (user.Status == "ACTIVE")
                    {
                        list.Add(user);
                    }
                }
            }
            return(true);
        }
Beispiel #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);

            UtilFactory.Helpers.CookieHelper.Remove(encrypt.Encrypt("LoginUserID"));
            UtilFactory.Helpers.CookieHelper.RemoveAll();
            string url       = "/Login.aspx";
            string returnUrl = Server.UrlDecode(Request.QueryString["returnurl"]);

            if (!string.IsNullOrEmpty(returnUrl) && returnUrl.IndexOf(".aspx") > 0)
            {
                bool exist = File.Exists(Server.MapPath(returnUrl.Substring(0, returnUrl.IndexOf(".aspx") + 5)));
                if (exist)
                {
                    url += "?returnurl=" + Server.UrlEncode(returnUrl);
                }
            }
            Response.Redirect(url);
        }
Beispiel #18
0
        public string Login(string desUserName, string desPassword, bool rememberMe, out string id)
        {
            id = string.Empty;
            IEncrypt encrypt  = UtilFactory.GetEncryptProvider(EncryptType.DES);
            string   userName = encrypt.Decrypt(desUserName);
            string   password = encrypt.Decrypt(desPassword);

            if ((string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password)))
            {
                return("failure");
            }
            UsersEntity usersEntity = userApplication.Login(userName, password);

            if (usersEntity == null)
            {
                return(FormatMessages(userApplication.BrokenRuleMessages));
            }
            id = usersEntity.UserID.ToString();
            return("successful");
        }
Beispiel #19
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            var    userType           = UtilFactory.GetEncryptProvider(EncryptType.DES).Decrypt(UtilFactory.Helpers.CookieHelper.Get(UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt("UserType")));
            var    expireDate         = UtilFactory.Helpers.CookieHelper.Get(UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt("ExpireTime"));
            var    userId             = UtilFactory.Helpers.CookieHelper.Get(UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt("LoginUserID"));
            var    utcTimeStampString = UtilFactory.Helpers.CookieHelper.Get(UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt("UtcTimeStamp"));
            double utcTimeStamp       = 0;

            double.TryParse(utcTimeStampString, out utcTimeStamp);

            var cookieData = new CookieData
            {
                UserType       = userType,
                ExpireDate     = string.IsNullOrEmpty(expireDate)?  (DateTime?)null:Convert.ToDateTime(expireDate),
                UserId         = userId,
                IntervaSeconds = GetIntervaSeconds(utcTimeStamp)
            };

            context.Response.Write(JsonConvert.SerializeObject(cookieData));
        }
Beispiel #20
0
        public void LoginSystem(string userName, int userID, int companyID, string password, bool remember)
        {
            IEncrypt encrypt            = UtilFactory.GetEncryptProvider(EncryptType.DES);
            string   loginUseridEncrypt = encrypt.Encrypt("LoginUserID");
            string   userIdEncrypt      = encrypt.Encrypt(userName);

            UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LoginUserID"), encrypt.Encrypt(userID.ToString()), DateTime.Now.AddMinutes(30));
            UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_UserName_"), encrypt.Encrypt(userName), DateTime.Now.AddDays(7));
            UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("CompanyID"), encrypt.Encrypt(companyID + ""), DateTime.Now.AddMinutes(30));
            if (remember)
            {
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), encrypt.Encrypt(password), DateTime.Now.AddDays(7));
            }
            else
            {
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), string.Empty, DateTime.Now.AddSeconds(1));
            }

            IdentityContext.UserID    = userID;
            IdentityContext.CompanyID = companyID;
        }
Beispiel #21
0
        private void InitCompanyInfo()
        {
            IEncrypt           encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES);
            CompanyApplication comApp  = new CompanyApplication();
            CompanysEntity     company = comApp.GetCompany(UserInfo.CompanyID);

            if (UserInfo.CompanyID == 1)  //Sunnet 公司
            {
                ltLogo.Text = string.Format("<a href=\"http://www.sunnet.us\" target=\"_blank\">{0}</a>"
                                            , BuilderLogo(company.Logo));
                UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LtLogo"),
                                                     encrypt.Encrypt(ltLogo.Text), DateTime.Now.AddMinutes(30));
            }
            else
            {
                CompanysEntity sunntCompanyEntity = comApp.GetCompany(1); //获取Sunnet公司

                if (company.Logo.IndexOf("logomain.jpg") >= 0)            //没有上传Logo ,则显示 Sunnet 公司Logo
                {
                    ltLogo.Text = string.Format("<a href=\"http://www.sunnet.us\" target=\"_blank\">{0}</a>"
                                                , BuilderLogo(sunntCompanyEntity.Logo));
                    UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LtLogo"),
                                                         encrypt.Encrypt(ltLogo.Text), DateTime.Now.AddMinutes(30));
                }
                else
                {
                    ltLogo.Text = BuilderLogo(company.Logo);

                    ltSunnetLogo.Text = string.Format("<a href=\"http://www.sunnet.us\" target=\"_blank\">{0}</a>"
                                                      , BuilderLogo(sunntCompanyEntity.Logo));


                    UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LtLogo"),
                                                         encrypt.Encrypt(ltLogo.Text), DateTime.Now.AddMinutes(30));
                    UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LtSunnetLogo"),
                                                         encrypt.Encrypt(ltSunnetLogo.Text), DateTime.Now.AddMinutes(30));
                }
            }
        }
Beispiel #22
0
        public int Report(int type, int targetID, int reason, string additionalInfo, int systemID,
                          int appSource, int reporterID, string reporterEmail, long timeStamp, string sign)
        {
            try
            {
                ISystemRepository systemRepository = ObjectFactory.GetInstance <ISystemRepository>();
                SystemEntity      systemEntity     = systemRepository.Get(systemID);
                string            md5Key           = systemEntity.MD5Key; // "MFBUY#!982015"

                if (additionalInfo == null)
                {
                    additionalInfo = "";
                }
                if (reporterEmail == null)
                {
                    reporterEmail = "";
                }

                string seed = "" + type + targetID + reason + additionalInfo + systemID + appSource + reporterID + reporterEmail + timeStamp;

                string localSign = UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(seed + md5Key);

                localSign = localSign.Replace("-", "");

                //Log seed and Local Sign
                WebLogAgent.Write(string.Format("[Complaint Seed: {0},\r\nLocalSign: {1}\r\nSign:{2}]",
                                                seed,
                                                localSign,
                                                sign));

                if (localSign == sign.ToUpper())
                {
                    //Insert to dababas
                    ComplaintEntity complaintEntity = new ComplaintEntity();
                    complaintEntity.Type           = type;
                    complaintEntity.TargetID       = targetID;
                    complaintEntity.Reason         = reason;
                    complaintEntity.AdditionalInfo = additionalInfo;
                    complaintEntity.SystemID       = systemID;
                    complaintEntity.AppSrc         = appSource;
                    complaintEntity.ReporterID     = reporterID;
                    complaintEntity.ReporterEmail  = reporterEmail;

                    RealSystemDateTime time = new RealSystemDateTime();
                    complaintEntity.CreatedOn = time.Now;

                    complaintEntity.Status = 1;

                    ComplaintApplication complaintApp = new ComplaintApplication();
                    int newComID = complaintApp.AddComplaint(complaintEntity);

                    try
                    {
                        //Send email
                        IEmailSender sender       = ObjectFactory.GetInstance <IEmailSender>();
                        string       emailTitle   = string.Format("Complaint Received from {0} ", systemEntity.SystemName);
                        string       emailContent = "Please check this URL: \r\n " + Config.AppDomain + "/OA/Complaints/ComplaintReview.aspx?ComplaintID=" + newComID + "\r\n\r\n";
                        sender.SendMail(Config.ComplainNotifyList, Config.DefaultSendEmail, emailTitle, emailContent);
                    }
                    catch (Exception ex)
                    {
                        WebLogAgent.Write(string.Format("[Email Sending Exception]: {0}", ex.Message));
                    }
                    return(1); //Accepted, Successed
                }

                return(2); //Invalid
            }
            catch (Exception ex)
            {
                //log this excption
                WebLogAgent.Write(string.Format("[Exception]: {0}", ex.Message));

                return(3);//System Error
            }
        }
Beispiel #23
0
 public bool IsLoginSuccess(string uname, string upwd)
 {
     upwd = UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt(upwd);
     return(userRepository.IsLoginSuccess(uname, upwd));
 }