Example #1
0
        public ActionResult BuyRecord(RecBuy recBuy)
        {
            string emailb    = User.Identity.Name;
            string emails    = recBuy.User.Email;
            string typeOffer = recBuy.radio;
            string recordBuy = recBuy.Record.Title;
            string recordSel = recBuy.recordSeller;
            float  price     = recBuy.Record.Price;
            int    idOffer   = DataLayer.getKeyOffer();
            var    query1    = new Neo4jClient.Cypher.CypherQuery("match (u{Email:'" + emails + "'}),(m{Email:'" + emailb + "'}) create (m)-[:OFFER{Type:'" + typeOffer + "', RecordTitleB:'" + recordBuy + "',RecordTitleS:'" + recordSel + "',Status:'Pending', Price:'" + price + "',Id:'" + idOffer + "' }]->(u) ", new Dictionary <string, object>(), CypherResultMode.Set);

            ((IRawGraphClient)client).ExecuteCypher(query1);
            return(RedirectToAction("GetFeedSuggestions"));
        }
Example #2
0
        public ActionResult BuyRecord(string ad)
        {
            string email    = User.Identity.Name;
            Ad     adRecord = Ad.Deserialize(ad);
            RecBuy recBuy   = new RecBuy();

            recBuy.slreplace = new List <SelectListItem>();
            if (adRecord.Condition.Replacement)
            {
                var           query1  = new Neo4jClient.Cypher.CypherQuery("match (m{Email:'" + email + "'})-[s{Replacement:'True'}]->(r:Record) return r", new Dictionary <string, object>(), CypherResultMode.Set);
                List <Record> records = ((IRawGraphClient)client).ExecuteGetCypherResults <Record>(query1).ToList();
                foreach (var item in records)
                {
                    recBuy.slreplace.Add(new SelectListItem {
                        Text = item.Title, Value = item.Title
                    });
                }
            }
            recBuy.Record           = adRecord.Record;
            recBuy.Record.Condition = adRecord.Condition;
            recBuy.User             = adRecord.User;
            recBuy.recordSeller     = adRecord.Record.Title;
            return(View(recBuy));
        }