Esempio n. 1
0
 public int ConsentView()
 {
     if (Request.Method == "POST")
     {
         var         body    = new StreamReader(Request.Body).ReadToEnd();
         ConsentData consent = new ConsentData(GetCourseID(), GetUserID(), GetUserName(), (int)JObject.Parse(body)["granted"]);
         DatabaseManager.Instance.SetConsent(consent);
         return(consent.Granted);
     }
     else
     {
         return(DatabaseManager.Instance.GetConsent(GetCourseID(), GetUserID()));
     }
 }
        public async Task CreateConsent()
        {
            consentData = new CdipData();
            service     = new GrowerConsentService(consentData, confirmationTokenService);
            var id      = Guid.NewGuid().ToString();
            var consent = new GrowerConsentFormModel
            {
                GrowerConsentCommonId = id,
                ContactName           = "TestConsent",
                Email = "*****@*****.**",
            };
            await service.CreateGrowerConsent(consent);

            var insertedConsent = await consentData.GetConsent(id);

            Assert.AreEqual(consent.ContactName, insertedConsent.ContactName);
            Assert.AreEqual(consent.Email, insertedConsent.Email);
        }
        public async Task CreateConsentCropAcres()
        {
            consentData = new CdipData();
            service     = new GrowerConsentService(consentData, confirmationTokenService);
            var consent = new GrowerConsentFormModel
            {
                GrowerConsentCommonId = Guid.NewGuid().ToString(),
                ContactName           = "TestConsent1",
                Email     = "*****@*****.**",
                CropAcres = new List <CropAcresModel>()
                {
                    new CropAcresModel
                    {
                        CropId    = Guid.NewGuid().ToString(),
                        CropName  = "Rubbish",
                        CropAcres = 100500
                    },
                    new CropAcresModel
                    {
                        CropId    = Guid.NewGuid().ToString(),
                        CropName  = "Garbage",
                        CropAcres = 1050
                    },
                }
            };
            await service.CreateGrowerConsent(consent);

            var insertedConsent = await consentData.GetConsent(consent.GrowerConsentCommonId);

            Assert.AreEqual(consent.ContactName, insertedConsent.ContactName);
            foreach (var crop in consent.CropAcres)
            {
                var insertedCrop = await consentData.GetCropAcres(crop.CropId);

                Assert.AreEqual(insertedCrop.CropName, crop.CropName);
                Assert.AreEqual(insertedCrop.CropAcres, crop.CropAcres);
            }
        }
Esempio n. 4
0
 public void SetConsent(ConsentData data)
 {
     Console.WriteLine("consent");
     Console.WriteLine(GetConsent(data.CourseID, data.UserID));
     if (GetConsent(data.CourseID, data.UserID) == -1)
     {
         command             = connection.CreateCommand();
         command.CommandText = String.Format(
             "INSERT INTO consent (course_id, user_id, user_name, granted) VALUES('{0}', '{1}', '{2}', '{3}');",
             data.CourseID, data.UserID, data.UserName, data.Granted
             );
         command.ExecuteNonQuery();
     }
     else
     {
         command             = connection.CreateCommand();
         command.CommandText = String.Format(
             "UPDATE consent SET `granted` = {0} WHERE `course_id` = {1} AND `user_id` = {2};",
             data.Granted, data.CourseID, data.UserID
             );
         command.ExecuteNonQuery();
     }
 }