protected void btnSubmit_Click(object sender, EventArgs e) { List<DocRepository> lstDocs = new List<DocRepository>(); UserRequest lstUserRequest = new UserRequest() { EmailId = txtEmailId.Text, FirstName = txtFirstName.Text, LastName = txtLastName.Text, Address1 = txtAddress1.Text, Address2 = txtAddress2.Text, ZipCode = Convert.ToInt32(txtZipCode.Text), CityName = txtCity.Text, StateId = Convert.ToInt32(ddlState.SelectedValue), PrimaryPhoneNo = txtPrimaryPhoneNumber.Text, PrimaryPhoneType = ddlPrimaryPhoneType.SelectedValue, PrimaryMobileProvider = ddlMobileProvider.SelectedValue, SecondaryPhoneNo = txtSecondaryPhoneNumber.Text, SecondaryPhoneType = ddlSecondaryPhoneType.SelectedValue, SecondaryMobileProvider = ddlSecondaryMobileProvider.SelectedValue, PrefContactMethod = ddlPrefContactMethod.SelectedValue, CreateDate = DateTime.UtcNow, ProblemLocation = txtProbLocation.Text, ShortDescription = txtShortDescProblem.Text, LongDescription = txtLongDescProblem.Text, EmailConfirmation = chkConfirm.Checked, AttachedDocName = null, Status = "O" }; RequestStatus lstRequestStatus = new RequestStatus() { Status = "O", UpdateDate = DateTime.UtcNow }; objBll = new WarringtonBll.WarringtonBll(); if (chkOptLogin.Checked) { if (objBll.IsUserRegistered(txtPrimaryPhoneNumber.Text)) { if (!Utility.GetSessionValue<bool>(Constants._USERISLOGGEDIN)) { Utility.SetSessionValue(Constants._REQUESTDATA, lstUserRequest); Utility.SetSessionValue(Constants._REQUESTSTATUSDATA, lstRequestStatus); Utility.SetSessionValue(Constants._REQUESTDOCS, lstDocs); Utility.SetSessionValue(Constants._POSTEDFILES, fileUpload.PostedFiles); Response.Redirect("Login.aspx?P=" + (int)PageEnum.RequestSubmissionPage); } } else { Utility.SetSessionValue(Constants._REQUESTDATA, lstUserRequest); Utility.SetSessionValue(Constants._REQUESTSTATUSDATA, lstRequestStatus); Utility.SetSessionValue(Constants._REQUESTDOCS, lstDocs); Utility.SetSessionValue(Constants._POSTEDFILES, fileUpload.PostedFiles); Response.Redirect("UserRegistration.aspx?D=1"); } } IList<HttpPostedFile> postedFiles = null; if (fileUpload.HasFile) { postedFiles = fileUpload.PostedFiles; } else { postedFiles = Utility.GetSessionValue<IList<HttpPostedFile>>(Constants._POSTEDFILES); } foreach (HttpPostedFile postedFile in postedFiles) { if (!string.IsNullOrEmpty(postedFile.FileName)) { postedFile.SaveAs(Server.MapPath(@"~\DocRepository\") + postedFile.FileName); lstDocs.Add(new DocRepository() { FileName = postedFile.FileName, FilePath = Server.MapPath(@"~\DocRepository\"), UploadDate = DateTime.UtcNow }); } } bool isSaved = objBll.SaveUserRequest(lstUserRequest, lstRequestStatus, lstDocs); if (isSaved) { ClearControl(); hdnFileName.Value = ""; Utility.SetSessionValue(Constants._REQUESTDATA, null); Utility.SetSessionValue(Constants._REQUESTDOCS, null); Utility.SetSessionValue(Constants._POSTEDFILES,null); ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "alert('User Request successfully submited...')", true); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "alert('There are some error...')", true); } }