Image Upload in Database(FileBytes and Location Store)

.aspx PAGE
===================================================================================

Upload Photos<br />
                    <asp:FileUpload ID="FileUploadImages" runat="server" class="multi " />
                <br />
<asp:Button ID="ButtonAddAlbum" runat="server"  Text=" Upload"
                        OnClick="ButtonAddAlbum_Click" />

===================================================================================

C# Code(Back End)
-------------------------------------------
   if (FileUploadImages.HasFile)
            {
                UploadedImage upImage = new UploadedImage();

                upImage.FullImages = FileUploadImages.FileBytes;

              
                UploadedImageBLL uIBll = new UploadedImageBLL();

                uIBll.CreateNewUploadedImage(upImage);


                string location = Server.MapPath("UploadFile") + "\\" + FileUploadImages.FileName;

                FileUploadImages.SaveAs(location);
            }

--------------------
N.B.:
-------------------------
Database Filed name will be 'images' for 'FileBytes'
and 'varchar' for 'location'

Grid View (With Back end DataBound)


.aspx PAGE
==============================================================================

<asp:GridView ID="GridViewActiveCampaigns" runat="server" AutoGenerateColumns="False" DataKeyNames="CampaignId"
OnRowDataBound="GridViewActiveCampaigns_OnDataBound" GridLines="Both">
                            <Columns>
                                <asp:BoundField DataField="CampaignName" HeaderText="Campaign Name" />
                                <asp:TemplateField HeaderText="Raised">
                                    <ItemTemplate>
                                        <asp:Literal ID="LiteralGoalAmount" runat="server"></asp:Literal>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Days left">
                                    <ItemTemplate>
                                        <asp:Literal ID="LiteralDaysLeft" runat="server"></asp:Literal>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Donars">
                                    <ItemTemplate>
                                        <asp:Literal ID="LiteraltotalDonars" runat="server"></asp:Literal>
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>

========================================================
C# Code(Back end)

List<Campaign> CampaignList = new CampaignBLL().GetAllCampaigns();

 GridViewActiveCampaigns.DataSource = CampaignListSelected;

 protected void GridViewActiveCampaigns_OnDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {

                Campaign campaign = e.Row.DataItem as Campaign;

                Literal LiteralGoalAmount = e.Row.FindControl("LiteralGoalAmount") as Literal;

                LiteralGoalAmount.Text = campaign.GoalAmount.Value.ToString("C");


                Literal LiteralDaysLeft = e.Row.FindControl("LiteralDaysLeft") as Literal;

                //LiteralDaysLeft.Text = campaign.GoalAmount.Value.ToString("C");

                int differenceInDays = GetDifferenceOfDate(campaign);

                LiteralDaysLeft.Text = differenceInDays.ToString() + " Days";


                int totalDonars = 0;
                decimal calculateRaised = CalculateRaised(campaign.CampaignId, out totalDonars);

                Literal LiteraltotalDonars = e.Row.FindControl("LiteraltotalDonars") as Literal;

                LiteraltotalDonars.Text = totalDonars.ToString();

            }
        }
========================================================