Example #1
0
        public async Task <string> UpdatePark([FromBody] Park newpark)
        {
            if (!await DoesTokenOk())
            {
                return("-1");
            }
            //newpark._rev=(GetRev(newpark._id)).ToString();
            var doesExist = await DoesParkExisted(newpark._id);

            if (!doesExist)
            {
                return("-1");
            }
            newpark._rev = GetRev(newpark._id).Result;
            var    hc   = Helpers.CouchDBConnect.GetDB("parks");
            string json = JsonConvert.SerializeObject(newpark);
            //var jsonObj = Newtonsoft.Json.Linq.JObject.Parse(json);
            //jsonObj.GetValue("_id");
            //json = jsonObj.ToString();
            HttpContent htc      = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
            var         response = await hc.PutAsync("parks/" + newpark._id, htc);

            //=============RRABITMQ==========
            //RabbitMQ Post new Log if there is no more room
            if (newpark.FreeSpots() == 0)
            {
                var wake = Helpers.CouchDBConnect.ConnectionMethod(5002);
                var up   = await wake.GetAsync("LogActive/");

                await RabbitMq.PublishAsync(new Email {
                    details = "The park " + newpark.Name.ToString() + " is full"
                }
                                            );
            }
            return("True");
        }