public ActionResult CreateGallery(GalleryDto model)
 {
     if (model != null)
     {
         var dto = model;
         dto.CreatedBy = "Authorized User";
         dto.CreatedOn = DateTime.Now;
        var galleryId = GalleryQueries.CreateGallery(dto);
        return RedirectToAction("Edit", new { id = galleryId });
     }
     return View("Create");
 }
        public static int CreateGallery(GalleryDto gallery)
        {
            var id = 0;
            using (var conn = Connection.GetConnection())
            {
                conn.Open();
                var createCommand = "INSERT INTO Galleries (Title,Description,CreatedOn,CreatedBy) VALUES ('"
                                    + gallery.Title.ToDbCleanString()  + "', '"
                                    + gallery.Description.ToDbCleanString() + "', '"
                                    + DateTime.Now.ToString("M/d/yyyy hh:mm:ss tt") + "', '"
                                    + gallery.CreatedBy + "'); SELECT SCOPE_IDENTITY()";

                using (var cmd = new SqlCommand(createCommand, conn))
                {
                    cmd.CommandType = CommandType.Text;
                    id = Convert.ToInt32(cmd.ExecuteScalar());
                }
                conn.Close();
            }
            return id;
        }
 public GalleryModel()
 {
     Gallery = new GalleryDto();
     Images = new List<ImagesDto>();
 }
 private static GalleryDto ReadGallery(SqlDataReader dr)
 {
     var g = new GalleryDto
     {
         GalleryId = Convert.ToInt32(dr["Id"]),
         Title = dr["Title"] != DBNull.Value ? dr["Title"].ToString() : string.Empty,
         Description = dr["Description"] != DBNull.Value ? dr["Description"].ToString() : string.Empty,
         CreatedBy = dr["CreatedBy"] != DBNull.Value ? dr["CreatedBy"].ToString() : string.Empty,
         CreatedOn = dr["CreatedOn"] != DBNull.Value ? Convert.ToDateTime(dr["CreatedOn"].ToString()) : DateTime.MinValue,
         CoverImage = new ImagesDto()
                          {
                              GalleryId = Convert.ToInt32(dr["Id"]),
                              ImageId = dr["ImageId"] != DBNull.Value ? Convert.ToInt32(dr["ImageId"]) : 0,
                              Title = dr["ImageTitle"] != DBNull.Value ? dr["ImageTitle"].ToString() : string.Empty,
                              Description = dr["ImageDescription"] != DBNull.Value ? dr["ImageDescription"].ToString() : string.Empty,
                              //Url = dr["ImageUrl"] != DBNull.Value ? dr["ImageUrl"].ToString() : string.Empty
                          }
     };
     return g;
 }
 public static GalleryDto GetGalleryById(int galleryId)
 {
     var gallery = new GalleryDto();
     using (var conn = Connection.GetConnection())
     {
         conn.Open();
         using (var cmd = new SqlCommand("SELECT g.*, i.Id as ImageId, i.Title as ImageTitle, i.Description as ImageDescription, i.Url as ImageUrl" +
                                         " FROM Galleries g LEFT JOIN Images i on i.GalleryId = g.Id WHERE g.Id = " + galleryId, conn))
         {
             cmd.CommandType = CommandType.Text;
             var dr = cmd.ExecuteReader();
             while (dr.Read())
             {
                 gallery = ReadGallery(dr);
             }
         }
         conn.Close();
     }
     return gallery;
 }