예제 #1
0
        protected void submit_Click(object sender, EventArgs e)
        {
            //  Page.Validate();
            if (!Page.IsValid)
            {
                successLabel.Visible = false;
                ErrorLabel.Visible   = true;
            }
            else
            {
                string fileName = null;
                if (PictureFileUpload.HasFile)
                {
                    string[] extensionList = { ".jpg", ".png", ".gif" };
                    string   extention     = PictureFileUpload.FileName.Substring(PictureFileUpload.FileName.LastIndexOf("."));
                    if (extensionList.Contains(extention))
                    {
                        fileName = "img/" + UserNameTextBox.Text.ToString() + extention;
                        PictureFileUpload.PostedFile.SaveAs(Server.MapPath("~/" + fileName));
                    }
                }

                User user = BLL.Static.SignIn(UserNameTextBox.Text, NameTextBox.Text, LastNameTextBox.Text, UserPassTextBox.Text, MailTextBox.Text, false, bool.Parse(IsBusinessRadioButtonList.SelectedValue), DescriptionTextBox.Text, fileName ?? "img/profiledefult.png");
                if (user == null)
                {
                    ErrorLabel.Visible   = true;
                    successLabel.Visible = false;
                }
                else
                {
                    Session["User"] = user;
                    if (!bool.Parse(IsBusinessRadioButtonList.SelectedValue))
                    {
                        Response.Redirect("main.aspx");
                    }
                    if (bool.Parse(IsBusinessRadioButtonList.SelectedValue))
                    {
                        //if business fields are filled
                        if (BusinessNameTextBox.Text == "" || BusinessAdressTextBox.Text == "" || PriceTextBox.Text == "")
                        {
                            //else show error messages
                            ErrorBusinessLabel.Visible = true;


                            successLabel.Visible = false;
                        }

                        else
                        {
                            BLL.Business business = BLL.Business.SignIn(BusinessNameTextBox.Text, BusinessAdressTextBox.Text, PriceTextBox.Text, UserNameTextBox.Text);
                            if (business == null)
                            {
                                ErrorLabel.Visible   = true;
                                successLabel.Visible = false;
                            }

                            else
                            {
                                Session["business"] = business;
                                Response.Redirect("main.aspx");
                            }
                        }
                    }
                }
            }
        }