Example #1
0
        /// <summary>
        /// 保存事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BtnSave_OnClick(object sender, EventArgs e)
        {
            var imageFile = GetImage();

            if (imageFile != null)
            {
                if (string.IsNullOrEmpty(StrGuid))
                {
                    var info = new PhotoInfo();

                    var ret = QiniuHelper.GetResult(imageFile);
                    if (ret.OK)
                    {
                        info.ImageUrl = QiniuHelper.GetUrl(ret.key);
                        info.ImageKey = ret.key;

                        info.Name    = tbName.Text;
                        info.Tag     = tbTag.Text;
                        info.IsCover = chkCover.Checked;

                        var user = HttpContext.Current.Session["UserInfo"] as UserInfo;
                        if (user != null)
                        {
                            info.UserGuid = user.Guid;
                        }

                        info.Createtime = DateTime.Now;
                        info.AlbumGuid  = AlbumGuid;

                        PhotoBll.Add(info);

                        ScriptHelper.AlertAndRedirect("添加成功", "PhotoList.aspx?albumguid=" + AlbumGuid);
                    }
                    else
                    {
                        Util.ScriptHelper.Alert2("上传失败");
                    }
                }
                else
                {
                    var info = PhotoBll.GetModel(StrGuid);

                    var ret = QiniuHelper.GetResult(imageFile);
                    if (ret.OK)
                    {
                        QiniuHelper.DeleteData(info.ImageKey);

                        info.ImageUrl = QiniuHelper.GetUrl(ret.key);
                        info.ImageKey = ret.key;

                        info.Name    = tbName.Text;
                        info.Tag     = tbTag.Text;
                        info.IsCover = chkCover.Checked;

                        var user = HttpContext.Current.Session["UserInfo"] as UserInfo;
                        if (user != null)
                        {
                            info.UserGuid = user.Guid;
                        }

                        info.Createtime = DateTime.Now;
                        info.AlbumGuid  = AlbumGuid;

                        PhotoBll.Update(info);

                        ScriptHelper.AlertAndRedirect("修改成功", "PhotoList.aspx?albumguid=" + AlbumGuid);
                    }
                    else
                    {
                        Util.ScriptHelper.Alert2("上传失败");
                    }
                }
            }
            else
            {
                if (string.IsNullOrEmpty(StrGuid))
                {
                    Util.ScriptHelper.Alert2("没有文件");
                }
                else
                {
                    var info = PhotoBll.GetModel(StrGuid);

                    info.Name    = tbName.Text;
                    info.Tag     = tbTag.Text;
                    info.IsCover = chkCover.Checked;

                    PhotoBll.Update(info);

                    ScriptHelper.AlertAndRedirect("修改信息成功", "PhotoList.aspx?albumguid=" + AlbumGuid);
                }
            }
        }