예제 #1
0
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            profileData profileData = db.profileData.Find(id);

            if (profileData == null)
            {
                return(HttpNotFound());
            }
            Guid memberId;

            Guid.TryParse(User.Identity.GetUserId(), out memberId);
            profileData loggedInUser = db.profileData.Find(memberId);
            bool        isAdmin      = loggedInUser.title == profileData.title;

            if (isAdmin)
            {
                return(View(profileData));
            }
            else
            {
                return(View("notAuthorizedDelete"));
            }
        }
예제 #2
0
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            profileData profileData = db.profileData.Find(id);

            if (profileData == null)
            {
                return(HttpNotFound());
            }
            Guid memberId;

            Guid.TryParse(User.Identity.GetUserId(), out memberId);
            profileData profileData1 = db.profileData.Find(id);
            bool        isAdmin      = profileData.title == profileData.title1.admin;


            if (memberId == id || isAdmin)
            {
                return(View(profileData));
            }
            else
            {
                return(View("notAuthorized"));
            }

            // return View(profileData);
        }
예제 #3
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            profileData profileData = db.profileData.Find(id);

            db.profileData.Remove(profileData);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "ID,lastName,firstName,businessUnit,title,dateHired,phoneNumber,email")] profileData profileData)
 {
     if (ModelState.IsValid)
     {
         db.Entry(profileData).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(profileData));
 }
예제 #5
0
        // GET: profileDatas
        //public ActionResult Index()
        //{
        //   var newProfileData = db.profileData.Include(p => p.award).Where(q => q.ID == q.award.);
        //  var newProfileData = db.profileData.Include(p => p.awardsReceived);
        //return View(newProfileData.ToList());

        //}

        // GET: profileDatas/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            profileData profileData = db.profileData.Find(id);

            if (profileData == null)
            {
                return(HttpNotFound());
            }
            return(View(profileData));
        }
예제 #6
0
        private void thcrap_Closing(object sender, FormClosingEventArgs e)
        {
            profileData profile = new profileData();

            foreach (string patch in patchStates)
            {
                profile.patches.Add(new Dictionary <string, string> {
                    { "archive", patch }
                });
            }
            File.WriteAllText(gamejs, JsonConvert.SerializeObject(profile, Formatting.Indented));
            Dictionary <string, string> games = new Dictionary <string, string>();

            foreach (ListViewItem game in gameList.Items)
            {
                games[game.Text] = game.SubItems[1].Text;
            }
            File.WriteAllText(Path.GetDirectoryName(MainForm.curCfg.crapDir) + "\\games.js", JsonConvert.SerializeObject(games, Formatting.Indented));
            cfgForm.Refreshcrap();
        }
예제 #7
0
 private void thcrap_Load(object sender, EventArgs e)
 {
     repoList.Items.Add(MainForm.rm.GetString("selectedPatches"));
     if (File.Exists(gamejs))
     {
         profileData profile = JsonConvert.DeserializeObject <profileData>(File.ReadAllText(gamejs));
         foreach (Dictionary <string, string> patch in profile.patches)
         {
             if (!patchStates.Contains(patch["archive"]))
             {
                 patchStates.Add(patch["archive"]);
             }
         }
     }
     foreach (string localRepo in Directory.GetFiles(Path.GetDirectoryName(MainForm.curCfg.crapDir), "repo.js", SearchOption.AllDirectories))
     {
         addRepo(File.ReadAllText(localRepo), true);
     }
     searchRepo(MainForm.curCfg.StartingRepo);
     games = JsonConvert.DeserializeObject <Dictionary <string, string> >(File.ReadAllText(Path.GetDirectoryName(MainForm.curCfg.crapDir) + "\\games.js"));
     RefreshProfiles();
 }
예제 #8
0
 public ActionResult Create([Bind(Include = "ID,lastName,firstName,businessUnit,title,dateHired,phoneNumber,email")] profileData profileData)
 {
     if (ModelState.IsValid)
     {
         if (ModelState.IsValid)
         {
             Guid memberID;
             Guid.TryParse(User.Identity.GetUserId(), out memberID);
             profileData.ID = memberID;
             // userData.ID = Guid.NewGuid();
             db.profileData.Add(profileData);
             try
             {
                 db.SaveChanges();
             }
             catch (Exception)
             {
                 return(View("duplicateUser"));
             }
             return(RedirectToAction("Index"));
         }
     }
     return(View(profileData));
 }
예제 #9
0
 public void Add(profileData newData)
 {
     ListOfProfileData.Add(newData);
 }