public JsonResult Delete(string id)
 {
     if (User.Identity.IsAuthenticated)
     {
         Regex regex = new Regex(@"\d+");
         Match match = regex.Match(id.ToString());
         if (match.Success)
         {
             SurveyItems SurveyItems = new SurveyItems();
             SurveyItems.deleteSurveysByID(Convert.ToInt32(id));
         }
     }
     return Json(true);
 }
예제 #2
0
 public void CreateSurvey(SurveyItems s)
 {
     using (var cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|Database.mdf;Integrated Security=True"))
     {
         string _insertSql = @"INSERT INTO [dbo].[Surveys]
                                     ([Title], [Option 1], [Option 2], [Option 3], [Option 4], [Score1], [Score2], [Score3], [Score4], [EndDate], [Creator])
                                     VALUES (@t, @o1, @o2, @o3, @o4, @s1, @s2, @s3, @s4, @e, @ow)";
         var insertCmd = new SqlCommand(_insertSql, cn);
         insertCmd.Parameters
             .Add(new SqlParameter("@t", SqlDbType.NVarChar))
             .Value = s.Title;
         insertCmd.Parameters
             .Add(new SqlParameter("@o1", SqlDbType.NVarChar))
             .Value = s.Option1;
         insertCmd.Parameters
             .Add(new SqlParameter("@o2", SqlDbType.NVarChar))
             .Value = s.Option2;
         insertCmd.Parameters
             .Add(new SqlParameter("@o3", SqlDbType.NVarChar))
             .Value = s.Option3;
         insertCmd.Parameters
             .Add(new SqlParameter("@o4", SqlDbType.NVarChar))
             .Value = s.Option4;
         insertCmd.Parameters
             .Add(new SqlParameter("@s1", SqlDbType.NVarChar))
             .Value = 0;
         insertCmd.Parameters
             .Add(new SqlParameter("@s2", SqlDbType.NVarChar))
             .Value = 0;
         insertCmd.Parameters
             .Add(new SqlParameter("@s3", SqlDbType.NVarChar))
             .Value = 0;
         insertCmd.Parameters
             .Add(new SqlParameter("@s4", SqlDbType.NVarChar))
             .Value = 0;
         insertCmd.Parameters
             .Add(new SqlParameter("@e", SqlDbType.NVarChar))
             .Value = s.EndDate;
         insertCmd.Parameters
             .Add(new SqlParameter("@ow", SqlDbType.NVarChar))
             .Value = s.Creator;
         cn.Open();
         insertCmd.ExecuteNonQuery();
         cn.Close();
     }
 }
        public ActionResult PastSurveys()
        {
            if (User.Identity.IsAuthenticated)
            {
                SurveyItems Survey = new SurveyItems();
                List<SurveyItems> returnedList = new List<SurveyItems>();

                var list = Survey.getSurveys();

                foreach (var items in list)
                {
                    returnedList.Add(items);
                }

                return View(returnedList);
            }
            return RedirectToAction("Login", "Account");
        }
예제 #4
0
        public SurveyItems getSurveysByID(int id)
        {
            SurveyItems item = new SurveyItems();
            using (var cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|Database.mdf;Integrated Security=True"))
            {
                string _sql = @"SELECT * FROM [dbo].[Surveys] WHERE [Id] = @i ";
                var cmd = new SqlCommand(_sql, cn);
                cmd.Parameters
                    .Add(new SqlParameter("@i", SqlDbType.NVarChar))
                    .Value = id;
                cn.Open();

                var reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        item.ID = Convert.ToInt32(reader["Id"].ToString());
                        item.Title = reader["Title"].ToString();
                        item.Option1 = reader["Option 1"].ToString();
                        item.Option2 = reader["Option 2"].ToString();
                        item.Option3 = reader["Option 3"].ToString();
                        item.Option4 = reader["Option 4"].ToString();
                        item.Score1 = Convert.ToInt32(reader["Score1"].ToString());
                        item.Score2 = Convert.ToInt32(reader["Score2"].ToString());
                        item.Score3 = Convert.ToInt32(reader["Score3"].ToString());
                        item.Score4 = Convert.ToInt32(reader["Score4"].ToString());
                        item.EndDate = Convert.ToDateTime(reader["EndDate"].ToString());
                    }
                }
                reader.Dispose();
                cmd.Dispose();
            }
            return item;
        }
예제 #5
0
        public List<SurveyItems> getSurveys()
        {
            List<SurveyItems> items = new List<SurveyItems>();
            using (var cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|Database.mdf;Integrated Security=True"))
            {
                string _sql = @"SELECT * FROM [dbo].[Surveys]";
                var cmd = new SqlCommand(_sql, cn);
                cn.Open();
                var reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {

                    try
                    {
                        while(reader.Read())
                        {
                            SurveyItems item = new SurveyItems();
                            item.ID = Convert.ToInt32(reader["Id"].ToString());
                            item.Title = reader["Title"].ToString();
                            item.Option1 = reader["Option 1"].ToString();
                            item.Option2 = reader["Option 2"].ToString();
                            item.Option3 = reader["Option 3"].ToString();
                            item.Option4 = reader["Option 4"].ToString();
                            item.Score1 = Convert.ToInt32(reader["Score1"].ToString());
                            item.Score2 = Convert.ToInt32(reader["Score2"].ToString());
                            item.Score3 = Convert.ToInt32(reader["Score3"].ToString());
                            item.Score4 = Convert.ToInt32(reader["Score4"].ToString());
                            item.EndDate = Convert.ToDateTime(reader["EndDate"].ToString());
                            item.Creator = reader["Creator"].ToString();
                            items.Add(item);
                        }
                    }
                    catch (Exception e) { return items; }

                }
                reader.Dispose();
                cmd.Dispose();
            }
            return items;
        }
 public JsonResult Vote(int ID, string choice)
 {
     if (User.Identity.IsAuthenticated)
     {
         var userName = User.Identity.Name.ToString();
         SurveyItems Survey = new SurveyItems();
         Survey.Vote(userName, ID, choice);
     }
     return Json(true);
 }