Exemplo n.º 1
0
        /// <summary>
        /// 获取1条信息资料
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static DownloadsModel GetDownLoadsByID(int downid)
        {
            string sql = "select * from T_Downloads where ID=?";

            OleDbParameter[] parameter = new OleDbParameter[1];

            parameter[0]       = new OleDbParameter("@ID", OleDbType.Integer);
            parameter[0].Value = downid;

            OleDbDataReader dr = AccessorDB.ExecuteReader(sql, parameter);

            DownloadsModel s = new DownloadsModel();

            if (dr.Read())
            {
                s.F_Size           = dr["F_Size"].ToString();
                s.F_Desc           = dr["F_Desc"].ToString();
                s.F_Keywords       = dr["F_Keywords"].ToString();
                s.F_Content        = dr["F_Content"].ToString();
                s.F_FileType       = Convert.ToInt32(dr["F_FileType"]);
                s.F_Date           = Convert.ToDateTime(dr["F_Date"]);
                s.ID               = Convert.ToInt32(dr["ID"]);
                s.F_Title          = dr["F_Title"].ToString();
                s.F_FileImage      = dr["F_FileImage"].ToString();
                s.F_FileSmallImage = dr["F_FileSmallImage"].ToString();
            }

            dr.Close();
            dr.Dispose();

            return(s);
        }
        public ActionResult BuyerRequests()
        {
            if (Session["UserID"] == null)
            {
                return(RedirectToAction("Login", "Authentication", new { ReturnUrl = @"/RegisteredUser/BuyerRequests" }));
            }

            int UID = Convert.ToInt32(User.Identity.Name);
            BuyerRequestsModel br = new BuyerRequestsModel();
            DownloadsModel     dm = DownloadRepository.GetDownloads(UID, 0);

            foreach (DownloadsModel.InnerClassDownload d in dm.DownloadProperty)
            {
                UserProfileModel usrp = UserRepository.GetUserData(d.Buyer.UserID);
                br.BRequests.Add(new BuyerRequestsModel.BuyerRequest()
                {
                    BuyerEmail   = d.Buyer.Email,
                    BuyerPhone   = usrp.PhoneNo != null ? usrp.CountryCode + " " + usrp.PhoneNo : "N/A",
                    NoteTitle    = d.NoteTitle,
                    NoteID       = d.NoteID,
                    NoteCategory = d.NoteCategory,
                    SellType     = d.IsPaid ? "Paid" : "Free",
                    DownloadID   = d.DownloadID,
                    ReqTime      = (System.DateTime)d.RequestTime,
                    Price        = (int)d.PurchasedPrice
                });
            }
            ViewBag.Authorized = true;
            ViewBag.Title      = "BuyerRequests";
            return(View(br));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取所有销售网络数据
        /// </summary>
        /// <returns></returns>
        public static List <DownloadsModel> GetDownloadsListByLang(int lang, int number, int pagesize)
        {
            if (number == 0)
            {
                number = 1;
            }
            string sql = "select top " + pagesize + " * from (select top " + number + " * from T_Downloads where F_Lang=" + lang + " order by ID asc) order by ID desc";

            List <DownloadsModel> list = new List <DownloadsModel>();

            DownloadsModel s = null;

            OleDbDataReader dr = AccessorDB.ExecuteReader(sql);

            while (dr.Read())
            {
                s                  = new DownloadsModel();
                s.F_Size           = dr["F_Size"].ToString();
                s.F_Desc           = dr["F_Desc"].ToString();
                s.F_Keywords       = dr["F_Keywords"].ToString();
                s.F_Content        = dr["F_Content"].ToString();
                s.F_FileType       = Convert.ToInt32(dr["F_FileType"]);
                s.F_Date           = Convert.ToDateTime(dr["F_Date"]);
                s.ID               = Convert.ToInt32(dr["ID"]);
                s.F_Title          = dr["F_Title"].ToString();
                s.F_FileImage      = dr["F_FileImage"].ToString();
                s.F_FileSmallImage = dr["F_FileSmallImage"].ToString();

                list.Add(s);
            }

            dr.Close();
            dr.Dispose();
            return(list);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static int ADD(DownloadsModel s)
        {
            string sql = "insert into T_Downloads(F_FileType,F_Content,F_Size,F_Desc,F_Keywords,F_Lang,F_Title,F_FileImage,F_FileSmallImage) values(?,?,?,?,?,?,?,?,?)";

            OleDbParameter[] parameter = new OleDbParameter[9];

            parameter[0] = new OleDbParameter("@F_FileType", OleDbType.Integer);
            parameter[1] = new OleDbParameter("@F_Content", OleDbType.VarChar);
            parameter[2] = new OleDbParameter("@F_Size", OleDbType.VarChar, 200);
            parameter[3] = new OleDbParameter("@F_Desc", OleDbType.VarChar, 500);
            parameter[4] = new OleDbParameter("@F_Keywords", OleDbType.VarChar);
            parameter[5] = new OleDbParameter("@F_Lang", OleDbType.Integer);
            parameter[6] = new OleDbParameter("@F_Title", OleDbType.VarChar);
            parameter[7] = new OleDbParameter("@F_FileImage", OleDbType.VarChar);
            parameter[8] = new OleDbParameter("@F_FileSmallImage", OleDbType.VarChar);

            parameter[0].Value = s.F_FileType;
            parameter[1].Value = s.F_Content;
            parameter[2].Value = s.F_Size;
            parameter[3].Value = s.F_Desc;
            parameter[4].Value = s.F_Keywords;
            parameter[5].Value = s.F_Lang;
            parameter[6].Value = s.F_Title;
            parameter[7].Value = s.F_FileImage;
            parameter[8].Value = s.F_FileSmallImage;



            return(AccessorDB.ExecuteNonQuery(sql, parameter));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static int UpdateByid(DownloadsModel s)
        {
            string sql = "update T_Downloads set F_FileType=?,F_Content=?,F_Size=?,F_Desc=?,F_Keywords=?,F_Title=?,F_FileImage=?,F_FileSmallImage=? where ID=?";

            OleDbParameter[] parameter = new OleDbParameter[9];

            parameter[0] = new OleDbParameter("@F_FileType", OleDbType.Integer);
            parameter[1] = new OleDbParameter("@F_Content", OleDbType.VarChar);
            parameter[2] = new OleDbParameter("@F_Size", OleDbType.VarChar, 200);
            parameter[3] = new OleDbParameter("@F_Desc", OleDbType.VarChar, 500);
            parameter[4] = new OleDbParameter("@F_Keywords", OleDbType.VarChar);
            parameter[5] = new OleDbParameter("@F_Title", OleDbType.VarChar);
            parameter[6] = new OleDbParameter("@F_FileImage", OleDbType.VarChar);
            parameter[7] = new OleDbParameter("@F_FileSmallImage", OleDbType.VarChar);
            parameter[8] = new OleDbParameter("@ID", OleDbType.Integer);

            parameter[0].Value = s.F_FileType;
            parameter[1].Value = s.F_Content;
            parameter[2].Value = s.F_Size;
            parameter[3].Value = s.F_Desc;
            parameter[4].Value = s.F_Keywords;
            parameter[5].Value = s.F_Title;
            parameter[6].Value = s.F_FileImage;
            parameter[7].Value = s.F_FileSmallImage;
            parameter[8].Value = s.ID;

            return(AccessorDB.ExecuteNonQuery(sql, parameter));
        }
Exemplo n.º 6
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtTitle.Text))
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "msg", "alert('标题不能为空!')", true);
                return;
            }


            string smallfileurl = txtImgPath.Text;

            smallfileurl = smallfileurl.ToLower();
            smallfileurl = smallfileurl.Replace("userfiles", "userfiles/_thumbs");
            long filesize = 0;

            DownloadsModel s        = new DownloadsModel();
            string         filePath = txtFilePath.Text;

            s.F_Size           = filesize.ToString();
            s.F_FileType       = Convert.ToInt16(drpFileClass.SelectedValue); //Convert.ToInt32(this.txtRegion.SelectedValue);
            s.F_Content        = filePath;                                    //VerifyTool.DeleteScript(this.content.Value);
            s.F_Desc           = txtDesc.Text;
            s.F_Lang           = lang;
            s.F_Title          = txtTitle.Text;
            s.F_Keywords       = txtKeywords.Text;
            s.F_FileImage      = txtImgPath.Text;
            s.F_FileSmallImage = smallfileurl;
            int res = EispDownloadsBLL.ADD(s);

            if (res > 0)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "msg", "alert('添加成功!');location.href='DownloadAdmin.aspx?lang=" + lang + "'", true);
            }
        }
        public ActionResult SoldNotes()
        {
            if (Session["UserID"] == null)
            {
                return(RedirectToAction("Login", "Authentication", new { ReturnUrl = @"/RegisteredUser/SoldNotes" }));
            }

            int UserID = Convert.ToInt32(User.Identity.Name);

            DownloadsModel soldNotes = DownloadRepository.GetDownloads(UserID, 2); // DownnloadStatus : 2 for sold notes

            ViewBag.Authorized = true;
            ViewBag.Title      = "SoldNotes";

            return(View(soldNotes));
        }
        public ActionResult Downloads()
        {
            if (Session["UserID"] == null)
            {
                return(RedirectToAction("Login", "Authentication", new { ReturnUrl = @"/RegisteredUser/Downloads" }));
            }

            int UserID = Convert.ToInt32(User.Identity.Name);

            DownloadsModel DownloadedNotes = DownloadRepository.GetDownloads(UserID, 1); // DownnloadStatus : 1 for downloads

            ViewBag.LoadAjaxJS           = true;
            ViewBag.LoadValidationScript = true;
            ViewBag.Authorized           = true;
            ViewBag.Title = "Downloads";
            return(View(DownloadedNotes));
        }
Exemplo n.º 9
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="s"></param>
 /// <returns></returns>
 public static int UpdateByid(DownloadsModel s)
 {
     return(EispDownloadsDAL.UpdateByid(s));
 }
Exemplo n.º 10
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="s"></param>
 /// <returns></returns>
 public static int ADD(DownloadsModel s)
 {
     return(EispDownloadsDAL.ADD(s));
 }
        /* DownloadStatus :
         * 0 : Buyer Requests (where UserID = Seller ID && IsAllowed != true)
         * 1 : My Downloads (where UserID = Buyer ID && IsAllowed = true)
         * 2 : Sold Notes (where UserID = Seller ID && IsAllowed = true)
         */

        public static DownloadsModel GetDownloads(int UserID, int downloadStatus)
        {
            using (NotesMarketPlaceEntities context = new NotesMarketPlaceEntities())
            {
                DownloadsModel dm = new DownloadsModel();

                dm.DownloadProperty = new List <DownloadsModel.InnerClassDownload>();

                if (!context.Downloads.Any(d => d.SellerID == UserID || d.BuyerID == UserID))
                {
                    return(dm);
                }

                List <Download> dls = null;

                if (downloadStatus == 0)
                {
                    dls = context.Downloads.Where(d => d.SellerID == UserID && !d.IsAllowed).ToList();
                }
                else if (downloadStatus == 1)
                {
                    dls = context.Downloads.Where(d => d.BuyerID == UserID && d.IsAllowed).ToList();
                }
                else if (downloadStatus == 2)
                {
                    dls = context.Downloads.Where(d => d.SellerID == UserID && d.IsAllowed).ToList();
                }


                //Current User is user calling this function and other party is seller/buyer involved in transaction
                User CurrentUser = context.Users.FirstOrDefault(u => u.UserID == UserID);
                User OtherParty;

                UserModel CurrentUserInfo = new UserModel()
                {
                    UserID    = UserID,
                    FirstName = CurrentUser.FirstName,
                    LastName  = CurrentUser.LastName,
                    Email     = CurrentUser.Email
                };

                UserModel OtherPartyInfo;

                foreach (Download d in dls)
                {
                    int OtherPartyID = downloadStatus != 1 ? d.BuyerID : d.SellerID;

                    OtherParty = context.Users.FirstOrDefault(u => u.UserID == OtherPartyID);

                    if (OtherParty == null)
                    {
                        continue;
                    }
                    else if (OtherParty.RoleID <= 2)
                    {
                        continue;
                    }

                    OtherPartyInfo = new UserModel()
                    {
                        UserID    = OtherPartyID,
                        FirstName = OtherParty.FirstName,
                        LastName  = OtherParty.LastName,
                        Email     = OtherParty.Email
                    };

                    dm.DownloadProperty.Add(new DownloadsModel.InnerClassDownload()
                    {
                        DownloadID     = d.DownloadID,
                        Seller         = downloadStatus != 1 ? CurrentUserInfo : OtherPartyInfo,
                        Buyer          = downloadStatus != 1 ? OtherPartyInfo : CurrentUserInfo,
                        DownloadDate   = d.DownloadDate,
                        IsAllowed      = d.IsAllowed,
                        AttachmentsID  = d.AttachmentsID,
                        IsDownloaded   = d.IsDownloaded,
                        IsPaid         = d.IsPaid,
                        PurchasedPrice = d.PurchasedPrice,
                        NoteCategory   = d.NoteCategory1.CategoryName,
                        NoteTitle      = d.NoteTitle,
                        NoteID         = d.NoteID,
                        RequestTime    = d.ModifiedDate
                    });
                }
                return(dm);
            }
        }