Beispiel #1
0
    public CManageError Validate(string title, string mailfrom, string mailto, string code)
    {
        CManageError errors    = new CManageError();
        CValidate    TestValue = new CValidate();
        int          numErr    = 0;

        if ((title.Length == 0) || (mailfrom.Length == 0) || (mailto.Length == 0) || (code.Length == 0))
        {
            errors.AddError(terror);
            numErr++;
            return(errors);
        }
        if (!TestValue.TestAddressEmail(mailfrom) || !TestValue.TestAddressEmail(mailto))
        {
            errors.AddError(terrEmail);
            numErr++;
            return(errors);
        }
        if (Session["RamDomCodeRegister"] != null)
        {
            if (!code.Equals(Session["RamDomCodeRegister"].ToString()))
            {
                errors.AddError(terrcode);
                numErr++;
                Session["RamDomCodeRegister"] = DataCommon.CreateCodeRanDom(5);
                return(errors);
            }
        }
        return(errors);
    }
    public CManageError Validate(string name, string address, string email, string mobile, int idPos)
    {
        CValidate    testValue = new CValidate();
        CManageError errors    = new CManageError();
        int          numErr    = 0;

        if (name.Length == 0 || address.Length == 0 || email.Length == 0 || mobile.Length == 0)
        {
            numErr++;
            errors.AddError(terrcommon);
            return(errors);
        }
        if (idPos == 0)
        {
            numErr++;
            errors.AddError(tPleaseChoiceWhere);
            return(errors);
        }
        if (!testValue.TestAddressEmail(email))
        {
            numErr++;
            errors.AddError(terrmail);
            return(errors);
        }
        return(errors);
    }
    protected void register_Click(object sender, EventArgs e)
    {
        string       username  = txtusername.Value.Trim();
        string       pass1     = txtpass.Value.Trim();
        string       pass2     = txtpass1.Value.Trim();
        string       fullname  = txtname.Value.Trim();
        string       jobtitle  = txtjobtitle.Value.Trim();
        string       email     = txtemail.Value.Trim();
        string       mobile    = txtmobile.Value.Trim();
        string       homephone = txthomephone.Value.Trim();
        string       address   = txtaddress.Value.Trim();
        string       code      = txtcoderegister.Value.Trim();
        CManageError errors    = ValidateForm(username, pass1, pass2, fullname, jobtitle, address, email, mobile, homephone, code);

        if (errors.GetNumberErr() > 0)
        {
            divErrors.Disabled  = false;
            divErrors.InnerHtml = "<div class='diverror'>" + errors.GetAllError() + "</div>";
        }
        else
        {
            MD5 md5 = new MD5();
            pass1 = md5.Encrypt(pass1);
            UserManagerSystem managerUser = new UserManagerSystem();
            Boolean           test        = managerUser.UserInsert(username, pass1, fullname, "", jobtitle, address, "", "", "", address, "", "", "", mobile, "", homephone, "", "", email, "", "");
            if (test)
            {
                DataSet dsUser = managerUser.GetUserAccount(username);
                if (dsUser.Tables.Count > 0)
                {
                    if (dsUser.Tables[0].Rows.Count > 0)
                    {
                        string[] userAcount = new string[3];
                        userAcount[0]       = dsUser.Tables[0].Rows[0]["id"].ToString();
                        userAcount[1]       = dsUser.Tables[0].Rows[0]["UserName"].ToString();
                        userAcount[2]       = dsUser.Tables[0].Rows[0]["ContactName"].ToString();
                        Session["infoUser"] = userAcount;
                        //Send email:

                        Response.Redirect("Default.aspx");
                    }
                }
            }
            else
            {
                divErrors.Disabled  = false;
                divErrors.InnerHtml = "<div class='diverror'>" + terrConnect + "</div>";
            }
        }
    }
Beispiel #4
0
 protected void btsend_ServerClick(object sender, EventArgs e)
 {
     try
     {
         string       title     = txtTitle.Value.Trim();
         string       emailfrom = txtEmailFrom.Value.Trim();
         string       emailto   = txtEmailTo.Value.Trim();
         string       morinfor  = txtareamore.Value.Trim();
         string       code      = txtcode.Value.Trim();
         CManageError errors    = Validate(title, emailfrom, emailto, code);
         if (errors.GetNumberErr() > 0)
         {
             divErrors.Visible   = true;
             divErrors.InnerHtml = "<div class='diverror'>" + errors.GetAllError() + "</div>";
         }
         else
         {
             XmlDocument   docservermail = new XmlDocument();
             string        xpathfile     = Server.MapPath("data/xml/configmailserver.xml");
             XmlTextReader readfile      = new XmlTextReader(xpathfile);
             docservermail.Load(readfile);
             readfile.Close();
             XmlNode     node       = docservermail.SelectSingleNode("/server");
             XmlNodeList listnode   = node.ChildNodes;
             int         numnodes   = listnode.Count;
             Hashtable   hastServer = new Hashtable();
             for (int i = 0; i < numnodes; i++)
             {
                 hastServer.Add(listnode[i].Name, listnode[i].InnerText);
             }
             SmtpClient  client      = new SmtpClient();
             MailAddress addressfrom = new MailAddress(emailfrom, emailfrom, System.Text.Encoding.UTF8);
             MailAddress MailTo      = new MailAddress(emailto);
             MailMessage message     = new MailMessage();
             message.From = addressfrom;
             message.To.Add(MailTo);
             message.CC.Add(MailTo);
             message.BodyEncoding    = System.Text.Encoding.UTF8;
             message.SubjectEncoding = System.Text.Encoding.UTF8;
             message.Subject         = title;
             message.IsBodyHtml      = false;
             message.Body            = morinfor;
             xpathfile = Server.MapPath("data/exportprice/");
             DirectoryInfo listFile = new DirectoryInfo(xpathfile);
             //message.Attachments.Add(new Attachment(
             FileInfo[] allFile = listFile.GetFiles("*.xls");
             int        numFile = allFile.Length;
             if (numFile > 3)
             {
                 numFile = 3;
             }
             if (numFile > 0)
             {
                 for (int i = 0; i < numFile; i++)
                 {
                     message.Attachments.Add(new Attachment(xpathfile + allFile[i].Name));
                 }
             }
             client.Host        = hastServer["host"].ToString();
             client.Port        = int.Parse(hastServer["port"].ToString());
             client.Credentials = new NetworkCredential(hastServer["username"].ToString(), hastServer["password"].ToString(), hastServer["domain"].ToString());
             client.Send(message);
             message.Dispose();
             txtEmailFrom.Value            = "";
             txtEmailTo.Value              = "";
             txtTitle.Value                = "";
             txtcode.Value                 = "";
             txtareamore.Value             = "";
             Session["RamDomCodeRegister"] = DataCommon.CreateCodeRanDom(5);
             divErrors.Visible             = true;
             divErrors.InnerHtml           = "<div class='diverror'>" + tyestsend + "</div>";
         }
     }
     catch (Exception ex)
     {
         divErrors.Visible   = true;
         divErrors.InnerHtml = "<div class='diverror'>" + ex.ToString() + "</div>";
     }
 }
    protected void btorder_ServerClick(object sender, EventArgs e)
    {
        try
        {
            if (Session["infoUser"] != null)
            {
                string name      = txtname.Value.Trim();
                string address   = txtaddess.Value.Trim();
                string email     = txtemail.Value.Trim();
                string mobile    = txtmobile.Value.Trim();
                string homephone = txthome.Value.Trim();
                int    idPost    = int.Parse(slPos.Value);
                int    NumDay    = int.Parse(slNumberDay.Value);
                string City      = "";
                string Zipcode   = "";
                string Country   = "";
                name      = name.Replace('<', ' ');
                name      = name.Replace('>', ' ');
                address   = address.Replace('<', ' ');
                address   = address.Replace('>', ' ');
                mobile    = mobile.Replace('<', ' ');
                mobile    = mobile.Replace('>', ' ');
                homephone = homephone.Replace('<', ' ');
                homephone = homephone.Replace('>', ' ');
                string note = "";
                if (homephone.Length > 0)
                {
                    mobile += ", " + homephone;
                }
                CManageError error = Validate(name, address, email, mobile, idPost);
                if (error.GetNumberErr() > 0)
                {
                    divErrors.Disabled  = false;
                    divErrors.InnerHtml = "<br /><div class='diverror'>" + error.GetAllError() + "</div>";
                }
                else
                {
                    DateTime timeNow = new DateTime();
                    timeNow = DateTime.Now;
                    string[] arrInfo    = (string[])Session["infoUser"];
                    int      idCurrency = 0;
                    float    Rate       = 0;

                    //InsertValue:
                    string  codenumber = ManagerUser.getOrderNumber();
                    DataSet dsInfo     = ManagerUser.SelectInformationForOrder(int.Parse(arrInfo[0]), Application["currency"].ToString());
                    try
                    {
                        if (dsInfo.Tables.Count > 0)
                        {
                            if (dsInfo.Tables[0].Rows.Count > 0)
                            {
                                City    = dsInfo.Tables[0].Rows[0]["ShippingCity"].ToString();
                                Zipcode = dsInfo.Tables[0].Rows[0]["ShippingZipcode"].ToString();
                                Country = dsInfo.Tables[0].Rows[0]["ShippingCountry"].ToString();
                            }
                        }
                    }
                    catch
                    {
                    }
                    try
                    {
                        if (dsInfo.Tables.Count > 0)
                        {
                            if (dsInfo.Tables[1].Rows.Count > 0)
                            {
                                idCurrency = int.Parse(dsInfo.Tables[1].Rows[0]["id"].ToString());
                                Rate       = float.Parse(dsInfo.Tables[1].Rows[0]["Rate"].ToString());
                            }
                        }
                    }
                    catch
                    {
                    }
                    int Idorder = ManagerUser.OrderInsertNew(codenumber, 0, timeNow, 0, int.Parse(arrInfo[0]), idPost, 1, 4, NumDay, 0, "", 0, idCurrency, Rate, name, address, City, Zipcode, Country, mobile, email, note);
                    if (Idorder > 0)
                    {
                        ArrayList listvalue = new ArrayList();
                        ManagerCart = (ManagerProcart)Session["ProductInCart"];
                        int Num = ManagerCart.getLengList();
                        for (int i = 0; i < Num; i++)
                        {
                            string[] arrvalue = new string[6];
                            proIncart   = (ProInCart)ManagerCart.GetProIndex(i);
                            arrvalue[0] = proIncart.id.ToString();
                            if (proIncart.type == 2)
                            {
                                arrvalue[1] = "0";
                            }
                            else
                            {
                                arrvalue[1] = "1";
                            }
                            //seri:
                            arrvalue[2] = "";
                            arrvalue[3] = proIncart.number.ToString();
                            arrvalue[4] = proIncart.price.ToString();
                            arrvalue[5] = proIncart.rate.ToString();
                            listvalue.Add(arrvalue);
                        }
                        float   discount = 0;
                        float   tax      = 0;
                        Boolean test     = ManagerUser.InsertOrderDetail(Idorder, Rate, discount, tax, listvalue);
                        if (test)
                        {
                            Session["ProductInCart"] = null;
                            Session["ssListOrder"]   = null;
                            Response.Redirect("Default.aspx?menu=yesorder");
                        }
                        else
                        {
                            divErrors.Disabled  = false;
                            divErrors.InnerHtml = "<br /><div class='diverror'>" + terrOrder + "</div>";
                        }
                    }
                    else
                    {
                        divErrors.Disabled  = false;
                        divErrors.InnerHtml = "<br /><div class='diverror'>" + terrOrder + "</div>";
                    }
                }
            }
            else
            {
                divErrors.Disabled  = false;
                divErrors.InnerHtml = "<br /><div class='diverror'>" + tmessageinfo + "</div>";
            }
        }
        catch
        {
        }
    }
    public CManageError ValidateForm(string username, string pass1, string pass2, string fullname, string jobtitle, string address, string email, string mobile, string homephone, string code)
    {
        CManageError errors   = new CManageError();
        int          numErr   = 0;
        CValidate    validate = new CValidate();

        if (username.Length > 0)
        {
            if (validate.TestUserName(username) > 0)
            {
                numErr++;
                errors.AddError(merruser);
                return(errors);
            }
        }
        else
        {
            numErr++;
            errors.AddError(merr);
            return(errors);
        }
        if (pass1.Length > 0)
        {
            if (pass1.Length < 4)
            {
                numErr++;
                errors.AddError(mpass);
                return(errors);
            }
        }
        else
        {
            numErr++;
            errors.AddError(merr);
            return(errors);
        }
        if (pass2.Length > 0)
        {
        }
        else
        {
            numErr++;
            errors.AddError(merr);
            return(errors);
        }
        if (fullname.Length == 0)
        {
            numErr++;
            errors.AddError(merr);
            return(errors);
        }
        if (address.Length == 0)
        {
            numErr++;
            errors.AddError(merr);
            return(errors);
        }
        if (email.Length > 0)
        {
        }
        else
        {
            numErr++;
            errors.AddError(merr);
            return(errors);
        }
        if (!pass1.Equals(pass2))
        {
            numErr++;
            errors.AddError(mpasserr);
            return(errors);
        }
        if (code.Length > 0)
        {
            string subcode = Session["RamDomCodeRegister"].ToString();
            if (!subcode.Equals(code))
            {
                numErr++;
                errors.AddError(mcode);
                subcode = GetCodeRandom.CreateCodeRanDom(5);
                Session["RamDomCodeRegister"] = subcode;
                return(errors);
            }
        }
        else
        {
            numErr++;
            errors.AddError(merr);
            return(errors);
        }
        if (!validate.TestAddressEmail(email))
        {
            numErr++;
            errors.AddError(merremail);
            return(errors);
        }
        //TestExsit Username, or Email:
        DataSet Ds = new UserManagerSystem().UserSelectUsernameandEmail(username, email);

        if (Ds.Tables.Count > 0)
        {
            if (Ds.Tables[0].Rows.Count > 0)
            {
                if (!Ds.Tables[0].Rows[0]["count"].ToString().Equals("0"))
                {
                    numErr++;
                    errors.AddError(muser);
                }
                if (!Ds.Tables[1].Rows[0]["count"].ToString().Equals("0"))
                {
                    numErr++;
                    errors.AddError(memail);
                }
            }
        }
        return(errors);
    }