public JsonResult UpdateQuery(Query QueriesModel)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
         }
         //string constring = ConfigurationManager.AppSettings["AutoAppDatabase"];
         //SqlConnection con = new SqlConnection(constring);
         //string updateQuery = "update Queries set Query= '" + QueriesModel.Query1 + "', QueryAlias= '" + QueriesModel.QueryAlias + "' where QueryID ='"+ QueriesModel.QueryID + "'";
         //con.Open();
         //SqlCommand cmd = new SqlCommand(updateQuery, con);
         //cmd.ExecuteNonQuery();
         //con.Close();
         var database = new QueryDBAppEntities1();
         database.Entry(QueriesModel).State = EntityState.Modified;
         database.SaveChanges();
         return(Json(new { Result = "OK" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
 public JsonResult CreateQuery(Query QueriesModel)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
         }
         //string constring = ConfigurationManager.AppSettings["AutoAppDatabase"];
         //SqlConnection con = new SqlConnection(constring);
         //string insertQuery = "Insert into Queries (Query, QueryAlias) values(@query, @queryAlias)";
         //con.Open();
         //SqlCommand cmd = new SqlCommand(insertQuery, con);
         //cmd.Parameters.AddWithValue("@query", QueriesModel.Query1);
         //cmd.Parameters.AddWithValue("@queryAlias", QueriesModel.QueryAlias);
         //cmd.ExecuteNonQuery();
         //con.Close();
         var database = new QueryDBAppEntities1();
         database.Queries.Add(QueriesModel);
         database.SaveChanges();
         return(Json(new { Result = "OK", Record = QueriesModel }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
        public ActionResult Login(User user, string returnUrl)
        {
            using (var database = new QueryDBAppEntities1())
            {
                SHA1          sha      = new SHA1CryptoServiceProvider();
                ASCIIEncoding encoder  = new ASCIIEncoding();
                byte[]        combined = encoder.GetBytes(user.Password);
                string        hash     = BitConverter.ToString(sha.ComputeHash(combined)).Replace("-", "");
                //return result;

                var Verify = database.Users.FirstOrDefault(usr => usr.UserName == user.UserName && usr.Password == hash);
                if (Verify != null)
                {
                    FormsAuthentication.SetAuthCookie(Verify.UserName, false);
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("AddQuery"));
                    }
                }
                else
                {
                    ModelState.AddModelError("CustomError", "Either your credentials are not correct or you do not have access as you are not an admin");
                    return(View("Login"));
                }
            }
        }
        public ActionResult Index()
        {
            //return encodedData;
            #region OldCode
            //string strConString = ConfigurationManager.AppSettings["AutoAppDatabase"];
            //SqlConnection con = new SqlConnection(strConString);
            //con.Open();
            //SqlCommand cmd = new SqlCommand("Select * from Queries", con);
            //SqlDataAdapter sd = new SqlDataAdapter(cmd);
            //DataTable dt = new DataTable();
            //sd.Fill(dt);
            //List<QueriesModel> getQueryList = new List<QueriesModel>();
            //for (int i = 0; i < dt.Rows.Count; i++)
            //{
            //    QueriesModel student = new QueriesModel();
            //    student.QueryID = Convert.ToInt32(dt.Rows[i]["QueryID"]);
            //    student.Query1 = dt.Rows[i]["Query"].ToString();
            //    student.QueryAlias = dt.Rows[i]["QueryAlias"].ToString();
            //    getQueryList.Add(student);
            //}
            #endregion
            QueryModel queryModel   = new QueryModel();
            var        database     = new QueryDBAppEntities1();
            var        getQueryList = database.Queries.ToList();
            getQueryList = getQueryList.OrderBy(p => p.QueryAlias).ToList();
            List <SelectListItem>        list      = null;
            IEnumerable <SelectListItem> queryList = getQueryList.Select(f => new SelectListItem
            {
                Value = f.Query1.ToString(),
                Text  = f.QueryAlias
            });
            list = queryList.ToList();
            var newItem = new SelectListItem {
                Value = "", Text = "Select a Query"
            };
            list.Insert(0, newItem);
            queryModel.QueryItems = list;

            var getDBList = database.EPIDatabases.ToList();
            List <SelectListItem>        dblist      = null;
            IEnumerable <SelectListItem> queryDBList = getDBList.Select(f => new SelectListItem
            {
                Value = f.DatabaseFullName,
                Text  = f.DatabaseShortName
            });
            dblist = queryDBList.ToList();
            var newDBItem = new SelectListItem {
                Value = "", Text = "Select a Query"
            };
            dblist.Insert(0, newDBItem);
            queryModel.DatabaseItems = dblist;
            return(View(queryModel));
        }
        public JsonResult DeleteDB(int DatatabseID)
        {
            try
            {
                var          database = new QueryDBAppEntities1();
                EPIDatabases dbDetail = database.EPIDatabases.Find(DatatabseID);

                database.EPIDatabases.Remove(dbDetail);

                database.SaveChanges();
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
        public JsonResult DisplayDBList(int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null)
        {
            //List<Dictionary<string, object>> expandolist = new List<Dictionary<string, object>>();
            List <EPIDatabases> list = new List <EPIDatabases>();
            //expandolist = getResult();
            var database    = new QueryDBAppEntities1();
            var expandolist = database.EPIDatabases.ToList();

            if (jtSorting.Equals("DatatabseID DESC"))
            {
                expandolist = expandolist.OrderByDescending(p => p.DatatabseID).ToList();
            }
            list = expandolist.Skip(jtStartIndex).Take(jtPageSize).ToList();
            var queryCount = expandolist.Count();

            return(Json(new { Result = "OK", Records = list, TotalRecordCount = queryCount }, JsonRequestBehavior.AllowGet));
        }
 public JsonResult UpdateDB(EPIDatabases DBModel)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
         }
         var database = new QueryDBAppEntities1();
         database.Entry(DBModel).State = EntityState.Modified;
         database.SaveChanges();
         return(Json(new { Result = "OK" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
 public JsonResult CreateDB(EPIDatabases DBModel)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
         }
         var database = new QueryDBAppEntities1();
         database.EPIDatabases.Add(DBModel);
         database.SaveChanges();
         return(Json(new { Result = "OK", Record = DBModel }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
        public JsonResult DeleteQuery(int QueryID)
        {
            try
            {
                //string constring = ConfigurationManager.AppSettings["AutoAppDatabase"];
                //SqlConnection con = new SqlConnection(constring);
                //string updateQuery = "delete from Queries where QueryID = '" + QueryID + "'";
                //con.Open();
                //SqlCommand cmd = new SqlCommand(updateQuery, con);
                //cmd.ExecuteNonQuery();
                //con.Close();
                var   database      = new QueryDBAppEntities1();
                Query queriesDetail = database.Queries.Find(QueryID);

                database.Queries.Remove(queriesDetail);

                database.SaveChanges();
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }