Example #1
0
        public void CreateStorageStabilityFormTest()
        {
            //Arrange
            ExperimentFormSqlDAL dalObject = new ExperimentFormSqlDAL(connectionString);
            string        username         = "******";
            List <string> trts             = new List <string> {
                "baselinetest", "beadstest"
            };
            List <string> ages = new List <string> {
                "0", "2", "4", "6"
            };
            List <string> dpas = new List <string> {
                "2", "7", "14"
            };

            StorageStabilityForm testSSForm = new StorageStabilityForm()
            {
                Strain             = "ss test strain",
                FormTreatments     = trts,
                Reps               = 3,
                PreActivationAges  = ages,
                TempdegreesCelsius = "RT",
                DPAs               = dpas
            };

            //Act
            int[] check = dalObject.CreateStorageStabilityForm(username, testSSForm);

            //Assert
            Assert.AreEqual(true, check[1] > 0);
        }
 public ActionResult StorageStabilityConfirm(StorageStabilityForm newForm)
 {
     if (Session["currentUser"] != null)
     {
         if ((Session["currentUser"] as User).Researcher || (Session["currentUser"] as User).Administrator)
         {
             return(View(newForm));
         }
     }
     return(RedirectToAction("AccessDenied", "User"));
 }
        public ActionResult CreateStorageStabilityForm(StorageStabilityForm storageStForm)
        {
            if (!ModelState.IsValid)
            {
                return(View("CreateStorageStabilityForm", storageStForm));
            }

            int[] results = sqlDAL.CreateStorageStabilityForm(DateTime.Now, storageStForm);
            //error view????
            Session["lastSavedFormID"] = results[0];
            return(RedirectToAction("StorageStabilityConfirm", "ExperimentForm", storageStForm));
        }
        //Create Storage Stability Form
        public int[] CreateStorageStabilityForm(DateTime now, StorageStabilityForm newForm)
        {
            int datasetId = 0;

            //insert statement for datasets
            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    SqlCommand cmd;
                    conn.Open();
                    cmd = new SqlCommand(SQL_AddDataset, conn);
                    cmd.Parameters.AddWithValue("@now", now);
                    cmd.Parameters.AddWithValue("@expType", "storage_stability");
                    datasetId = (int)cmd.ExecuteScalar();
                }
            }
            catch (SqlException ex)
            {
                throw;
            }
            //insert satement for storage_stability
            string storageStabilityInsert = "";

            for (int i = 0; i < newForm.PreActivationAges.Count; i++)
            {
                for (int j = 0; j < newForm.FormTreatments.Count; j++)
                {
                    for (int k = 0; k < newForm.DPAs.Count; k++)
                    {
                        for (int m = 0; m < newForm.Reps; m++)
                        {
                            storageStabilityInsert += "insert into storage_stability (dataset_id, strain, form_trt, rep, preactivation_age, temp, dpa) values(@dataset_id, @strain, '" + newForm.FormTreatments[j] + "', '" + (m + 1) + "', '" + newForm.PreActivationAges[i] + "', @temp, '" + newForm.DPAs[k] + "');";
                        }
                    }
                }
            }

            int rowsAffected = 0;

            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    SqlCommand cmd;
                    conn.Open();
                    cmd = new SqlCommand(storageStabilityInsert, conn);
                    cmd.Parameters.AddWithValue("@dataset_id", datasetId);
                    cmd.Parameters.AddWithValue("@strain", newForm.Strain);
                    cmd.Parameters.AddWithValue("@temp", newForm.TempdegreesCelsius);

                    rowsAffected = cmd.ExecuteNonQuery();
                }
            }
            catch (SqlException ex)
            {
                throw;
            }

            return(new int[] { datasetId, rowsAffected });
        }