Example #1
0
 // constructor for MemberMessage
 public MemberMessage(MemberInbox memberInbox, DateTime date, string reply, Member sender)
 {
     MemberInbox = memberInbox;
     Date        = date;
     Reply       = reply;
     Sender      = sender;
 }
 // method to read the column values in the database (through the referenced reader) and assign it to the correct properties of the referenced MemberInbox object
 // allows for easier editing of column names if needed, used only for methods with select statments regarding MemberInbox
 private static void readAMsg(ref MemberInbox msg, ref SqlDataReader reader)
 {
     msg.MemberInboxID = Convert.ToInt32(reader["memberInboxID"]);
     msg.Date          = Convert.ToDateTime(reader["date"]);
     msg.Sender        = MemberDB.getMemberbyID(reader["senderID"].ToString());
     msg.Item          = ItemDB.getItembyID(reader["itemID"].ToString());
 }
    // method to get all MemberInbox by member, takes in parameter of type Member
    public static List <MemberInbox> getAllMemberInboxByID(Member sender)
    {
        List <MemberInbox> memberInboxList = new List <MemberInbox>();

        try
        {
            SqlCommand command = new SqlCommand("SELECT * FROM MemberInbox M, Item i WHERE M.itemID = i.itemID and (M.senderID = @sender OR i.itemID IN ( SELECT itemID FROM Item WHERE renterID = @sender ))");
            command.Parameters.AddWithValue("@sender", sender.MemberID);
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                MemberInbox memberInbox = new MemberInbox();
                readAMsg(ref memberInbox, ref reader);

                memberInboxList.Add(memberInbox);
            }
            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(memberInboxList);
    }
    // method to get all MemberInbox from the database
    public static List <MemberInbox> getAllMemberInbox()
    {
        List <MemberInbox> memberInboxList = new List <MemberInbox>();

        try
        {
            SqlCommand command = new SqlCommand("Select * from MemberInbox");
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                MemberInbox memberInbox = new MemberInbox();
                readAMsg(ref memberInbox, ref reader);

                memberInboxList.Add(memberInbox);
            }
            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(memberInboxList);
    }
    public static int AddMsgMember(MemberInbox msgDis)
    {
        try
        {
            SqlCommand command = new SqlCommand("INSERT INTO MemberInbox (date, senderID, itemID) values (@date, @senderID, @itemID)");
            command.Parameters.AddWithValue("@date", msgDis.Date);
            command.Parameters.AddWithValue("@senderID", msgDis.Sender.MemberID);
            command.Parameters.AddWithValue("@itemID", msgDis.Item.ItemID);

            command.Connection = connection;
            connection.Open();


            if (command.ExecuteNonQuery() > 0)
            {
                command.CommandText = "Select @@identity";
                return(Convert.ToInt32(command.ExecuteScalar()));
            }
        }
        finally
        {
            connection.Close();
        }
        return(-1);
    }
    public static MemberInbox getMemberInboxBetweenSenderAndItemOWner(string senderID, string itemID)
    {
        MemberInbox mem = new MemberInbox();

        try
        {
            SqlCommand command = new SqlCommand("SELECT * FROM MemberInbox Where SenderID=@senderID' AND itemID=@itemID");
            command.Parameters.AddWithValue("@senderID", senderID);
            command.Parameters.AddWithValue("@itemID", itemID);
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            if (reader.Read())
            {
                readAMsg(ref mem, ref reader);
            }

            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(mem);
    }
    public static MemberInbox searchMemberInbox(string senderID, string itemID)
    {
        MemberInbox memInbox = new MemberInbox();

        try
        {
            SqlCommand command = new SqlCommand("SELECT * FROM MemberInbox Where senderID= @senderID AND itemID=@itemID");
            command.Parameters.AddWithValue("@senderID", senderID);
            command.Parameters.AddWithValue("@itemID", itemID);
            command.Connection = connection;
            connection.Open();

            SqlDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                readAMsg(ref memInbox, ref reader);
            }
            else
            {
                memInbox = new MemberInbox(-1, new DateTime(), new Member(), new Item());
            }

            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(memInbox);
    }
    protected void btnContactRenter_Click(object sender, EventArgs e)
    {
        if (Session["user"].ToString() == null)
        {
            Response.Redirect("Login.aspx");
            return;
        }
        else
        {
            // If memberInbox doesnt exist
            if (MemberInboxDB.searchMemberInbox(MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID, ItemDB.getItembyID(Request.QueryString["itemID"].ToString()).ItemID) == null)
            {
                MemberInbox mem = new MemberInbox();
                mem.Date   = DateTime.Now;
                mem.Item   = ItemDB.getItembyID(Request.QueryString["itemID"]);
                mem.Sender = MemberDB.getMemberbyEmail(Session["user"].ToString());

                int memberInboxID = MemberInboxDB.AddMsgMember(mem);
                Response.Redirect("/inboxMessage.aspx?memberInboxID=" + memberInboxID);
            }

            else
            {
                Response.Redirect("/inboxMessage.aspx?memberInboxID=" + MemberInboxDB.searchMemberInbox(MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID, ItemDB.getItembyID(Request.QueryString["itemID"].ToString()).ItemID).MemberInboxID);
            }
        }
    }
Example #9
0
    protected void btnContactRenter_Click(object sender, EventArgs e)
    {
        // check if logged in
        if (Session["user"] == null) // user not logged in
        {
            Session["pageRedirectAfterLogin"] = Request.RawUrl;
            Response.Redirect("Login.aspx"); // transfer to login page
            return;
        }

        // allow Rentee to contact Renter
        Item item = ItemDB.getItembyID(Request.QueryString["itemID"].ToString());

        if (item.Renter.Email == Session["user"].ToString())
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Cannot message yourself!')", true);

            return;
        }
        // must be logged in to contact Renter
        if (Session["user"] == null)
        {
            Response.Redirect("Login.aspx");
            return;
        }
        else
        {
            // If memberInbox doesnt exist
            if (MemberInboxDB.searchMemberInbox(MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID, ItemDB.getItembyID(Request.QueryString["itemID"].ToString()).ItemID).MemberInboxID == -1)
            { // creates and send message
                MemberInbox mem = new MemberInbox();
                mem.Date   = DateTime.Now;
                mem.Item   = ItemDB.getItembyID(Request.QueryString["itemID"]);
                mem.Sender = MemberDB.getMemberbyEmail(Session["user"].ToString());

                int memberInboxID = MemberInboxDB.AddMsgMember(mem);
                Response.Redirect("/inboxMessage.aspx?memberInboxID=" + memberInboxID);
            }

            else
            {
                Response.Redirect("/inboxMessage.aspx?memberInboxID=" + MemberInboxDB.searchMemberInbox(MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID, ItemDB.getItembyID(Request.QueryString["itemID"].ToString()).ItemID).MemberInboxID);
            }
        }
    }
Example #10
0
    // method to get MemberInbox by memberInboxID from the database
    public static MemberInbox getMemberInboxID(string memberInboxID)
    {
        MemberInbox mem = new MemberInbox();

        try
        {
            SqlCommand command = new SqlCommand("Select * from MemberInbox WHERE memberInboxID = @memberInboxID");
            command.Parameters.AddWithValue("@memberInboxID", memberInboxID);
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            if (reader.Read())
            {
                readAMsg(ref mem, ref reader);
            }

            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(mem);
    }