Wednesday, 15 May 2013

 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"));
    }
}


No comments:

Post a Comment