Click here to Skip to main content
15,890,438 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I need to get the username of the logged in user and save it in the booking table when books an appointment
The username is available in the Signup table of my database
P.S: The user uses his username and password to log in

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

namespace PetSittingAdoptionStore
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        SqlConnection con = new SqlConnection();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["User"] == null)
            {
                Response.Redirect("~/login.aspx");
            }

            pnldogdhour.Visible = false;
            pnldogday.Visible = false;
            pnlcathour.Visible = false;
            pnlcatday.Visible = false;
            con.ConnectionString = "Data Source=sidstark\\sqlexpress;Initial Catalog=PetSitting;Integrated Security=True";
        }

        protected void rdbtndoghour_CheckedChanged(object sender, EventArgs e)
        {
            if (rdbtndoghour.Checked)
            {
                pnldogdhour.Visible = true;
            }
        }

        protected void rdbtndogday_CheckedChanged(object sender, EventArgs e)
        {
            if (rdbtndogday.Checked)
            {
                pnldogday.Visible = true;
            }
        }

        protected void rdbtncathour_CheckedChanged(object sender, EventArgs e)
        {
            if (rdbtncathour.Checked)
            {
                pnlcathour.Visible = true;
            }
        }

        protected void rdbtncatday_CheckedChanged(object sender, EventArgs e)
        {
            if (rdbtncatday.Checked)
            {
                pnlcatday.Visible = true;
            }
        }

        protected void btndogappointment_Click(object sender, EventArgs e)
        {
            con.Open();
            string strquery = "Select Username from SignUp where Username=@Username";
            SqlCommand cmd = new SqlCommand("insert into DogDayCare" + "(Username,Name,Breed,Size,FromTime,ToTime,DropOff,Comment)values(@Username,@DName,@DBreed,@DSize,@DFromTime,@DToTime,@DDropOff,@DComment)", con);
            cmd.Parameters.AddWithValue("@Username", strquery.ToString());
            cmd.Parameters.AddWithValue("@DName", txtdogname.Text);
            cmd.Parameters.AddWithValue("@DBreed", dropdogbreed.SelectedValue);
            if (rdbtndogsm.Checked)
            {
                cmd.Parameters.AddWithValue("@DSize", rdbtndogsm.Text);
            }
            else if (rdbtndogmd.Checked)
            {
                cmd.Parameters.AddWithValue("@DSize", rdbtndogmd.Text);
            }
            else if (rdbtndoglg.Checked)
            {
                cmd.Parameters.AddWithValue("@DSize", rdbtndoglg.Text);
            }
            else if (rdbtndoggt.Checked)
            {
                cmd.Parameters.AddWithValue("@DSize", rdbtndoggt.Text);
            }
            if (rdbtndoghour.Checked)
            {
                cmd.Parameters.AddWithValue("@DFromTime", dropdogfromtime.SelectedValue);
                cmd.Parameters.AddWithValue("@DToTime", dropdogtotime.SelectedValue);
                cmd.Parameters.AddWithValue("@DDropoff", clndrdogdropoff.SelectedDate == null);
            }
            else if(rdbtndogday.Checked)
            {
                cmd.Parameters.AddWithValue("@DDropOff", clndrdogdropoff.SelectedDate);
                cmd.Parameters.AddWithValue("@DFromTime", dropdogfromtime.SelectedValue == null);
                cmd.Parameters.AddWithValue("@DToTime", dropdogtotime.SelectedValue == null);
            }
            cmd.Parameters.AddWithValue("@DComment", txtdogcomment.Text);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            con.Close();
        }

        protected void btncatappointment_Click(object sender, EventArgs e)
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("insert into CatDayCare" + "(Name,Breed,Size,FromTime,ToTime,DropOff,Comment)values(@CName,@CBreed,@CSize,@CFromTime,@CToTime,@CDropOff,@CComment)", con);
            cmd.Parameters.AddWithValue("@CName", txtcatname.Text);
            cmd.Parameters.AddWithValue("@CBreed", dropcatbreed.SelectedValue);
            if (rdbtndogsm.Checked)
            {
                cmd.Parameters.AddWithValue("@CSize", rdbtncatsm.Text);
            }
            else if (rdbtndogmd.Checked)
            {
                cmd.Parameters.AddWithValue("@CSize", rdbtncatmd.Text);
            }
            else if (rdbtndoglg.Checked)
            {
                cmd.Parameters.AddWithValue("@CSize", rdbtncatlg.Text);
            }
            if (rdbtncathour.Checked)
            {
                cmd.Parameters.AddWithValue("@CFromTime", dropcatfromtime.SelectedValue);
                cmd.Parameters.AddWithValue("@CToTime", dropcattotime.SelectedValue);
                cmd.Parameters.AddWithValue("@CDropOff", clndrcatdropoff.SelectedDate == null);
            }
            else if (rdbtncatday.Checked)
            {
                cmd.Parameters.AddWithValue("@CDropOff", clndrcatdropoff.SelectedDate);
                cmd.Parameters.AddWithValue("@CFromTime", dropcatfromtime.SelectedValue == null);
                cmd.Parameters.AddWithValue("@CToTime", dropcattotime.SelectedValue == null);
            }
            cmd.Parameters.AddWithValue("@CComment", txtcatcomment.Text);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            con.Close();
        }
    }
}


What I have tried:

Actually I'm new to this so please help
Posted
Updated 6-Apr-18 7:47am
v2
Comments
Ram Nunna 5-Apr-18 3:23am    
What is the problem you are facing? any exception, please add.
CHill60 5-Apr-18 7:01am    
You have to explain what the problem is
j snooze 6-Apr-18 17:13pm    
I guess we're assuming you can at least somewhat read the code that you pasted here. If you cannot, then we can't help you much because as of now it looks like the user name is stored in the session variable (Session["User"]), and it appears someone as attempted to fill in the username parameter in they with the entire query value vs just the username.
Based on this line cmd.Parameters.AddWithValue("@Username", strquery.ToString());...
F-ES Sitecore 10-Apr-18 6:17am    
If you have the username in Session["User"] then use that instead

cmd.Parameters.AddWithValue("@Username", (string)Session["User"]);

that assumes "User" is the username, if not and it's an ID then use that to get the username from the id, or google how to use an insert with a join as it looks like you need to join your target table with the user table, that's how you insert a value from one table into another.
SidStark 10-Apr-18 12:08pm    
Getting this error when trying your solution
Unable to cast object of type 'System.Web.UI.WebControls.TextBox' to type 'System.String'.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900