File Upload Demo
using System;
using
System.Collections;
using
System.Configuration;
using
System.Data;
using
System.Linq;
using
System.Web;
using
System.Web.Security;
using System.Web.UI;
using
System.Web.UI.HtmlControls;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Xml.Linq;
using System.IO;
public partial class cpanel_AddNewMovie : System.Web.UI.Page
{
BAL bal
= new BAL();
Random
rnd = new Random();
int newid =
0;
int _newid;
protected void Page_Load(object
sender, EventArgs e)
{
if
(!Page.IsPostBack)
{
getcountry();
BindCategories();
getlanguages();
}
}
public void BindCategories()
{
DataTable
dt = bal.GetAllCategories();
ChkLstGenre.DataSource = dt;
ChkLstGenre.DataBind();
}
protected void btnSave_Click(object
sender, EventArgs e)
{
try
{
bal.name = txtTitle.Text;
DataTable
check = bal.checkAvailableMovie();
foreach
(DataRow r in
check.Rows)
{
bal.name =
check.Rows[0][0].ToString();
}
if
(check.Rows.Count > 0)
{
lblresult.Visible = true;
lblresult.Text = txtTitle.Text
+ " already exists";
}
else
{
bal.name = txtTitle.Text;
bal.OriginalName =
txtOriginaltitle.Text;
bal.language = Convert.ToInt32(ddllanguage.SelectedValue);
bal.country = Convert.ToInt32(ddlCountry.SelectedValue);
string
checkedgenre = string.Empty;
foreach
(ListItem li in
ChkLstGenre.Items)
{
if
(li.Selected)
{
checkedgenre +=
li.Text+",";
}
bal.Category =
checkedgenre.ToString();
}
bal.story = txtStory.Text;
bal.year = txtYear.Text;
bal.company = txtCompany.Text;
bal.rating = float.Parse(txtRating.Text);
bal.imdbrating = float.Parse(txtIMDBRating.Text);
bal.awards = txtAwards.Text;
bal.mydate = Convert.ToDateTime( txtDate.Text);
bal.statusvar =
ddlstatus.SelectedItem.ToString();
bal.MovieLength =Convert.ToInt32(TxtMovieLength.Text);
bal.WatchStatus =
ddlWatchStatus.SelectedItem.ToString();
string
filename = string.Empty;
bool
exisit = true;
while
(exisit)
{
filename = rnd.Next(1,
99999999).ToString();
if
(!File.Exists(Server.MapPath("~/cpanel/MoviePosters/" + filename + ".jpg")))
{
break;
}
}
if
(FileUpload1.HasFile)
{
FileUpload1.SaveAs(Server.MapPath("~/cpanel/MoviePosters/"
+ filename + ".jpg"));
}
filename = filename + ".jpg";
bal.Image =
filename.ToString();
int
result = bal.insertNewMovie( ref newid);
if
(result == 1)
{
_newid = newid;
lblresult.Visible = true;
lblresult.Text = txtTitle.Text + "
is saved Successfully";
}
else
{
lblresult.Visible = true;
lblresult.Text = "Oops ! Something went wrong !!!";
}
foreach
(ListItem cBox in
ChkLstGenre.Items)
{
if
(cBox.Selected)
{
bal.genreid = Convert.ToInt32(cBox.Value.ToString());
bal.genrename = cBox.Text;
bal.id = _newid;
int Cresult = bal.InsertMovieGenre();
}
}
}
}
catch (Exception ex)
{
lblresult.Visible = true;
lblresult.Text =
ex.Message.ToString();
}
}
protected void btnClear_Click(object
sender, EventArgs e)
{
}
private void getcountry()
{
DataTable
ds = bal.Getcountry();
ddlCountry.DataSource = ds;
ddlCountry.DataBind();
ddlCountry.Items.Insert(0, new ListItem("Select", "1000"));
}
private void getlanguages()
{
DataTable
ds = bal.GetAllLanguage();
ddllanguage.DataSource = ds;
ddllanguage.DataBind();
ddllanguage.Items.Insert(0, new ListItem("Select", "1000"));
}
}