コード例 #1
0
ファイル: UpdateImage.cs プロジェクト: trevorpower/tadmap
   public bool UnMark(string id)
   {
       if (!HttpContext.Current.User.IsInRole(TadMapRoles.Administrator))
           throw new SecurityException("Only administrators can mark images as un-offensive.");

       Tadmap tadmap = new Tadmap(Database.TadMapConnection);

       UserImage image = tadmap.UserImages.Single(i => i.Id == new Guid(id));

       image.OffensiveCount = 0;

       tadmap.SubmitChanges();

       return true;
   }
コード例 #2
0
ファイル: ViewMap.aspx.cs プロジェクト: trevorpower/tadmap
   public static int MakePrivate(string id)
   {
      Tadmap tadmap = new Tadmap(Database.TadMapConnection);

      var images = from i in tadmap.UserImages
                   join u in tadmap.UserOpenIds on i.UserId equals u.UserId
                   where i.Id == new Guid(id) && u.OpenIdUrl == HttpContext.Current.User.Identity.Name
                   select i;

      if (images.Count() == 1)
      {
         UserImage image = images.First();

         image.Privacy = 0;

         tadmap.SubmitChanges();

         return image.Privacy;
      }
      else
      {
         throw new Exception("Could not marke as public");
      }
   }
コード例 #3
0
ファイル: Login.aspx.cs プロジェクト: trevorpower/tadmap
   private void CreateNewUser(string openIdUrl)
   {
      Tadmap db = new Tadmap(Database.TadMapConnection);

      User newUser = new User();
      newUser.Id = Guid.NewGuid();
      newUser.Name = string.Empty;

      UserRole newUserRole = new UserRole();
      newUserRole.UserId = newUser.Id;
      newUserRole.Role = TadMapRoles.Collector;

      UserOpenId newOpenId = new UserOpenId();
      newOpenId.UserId = newUser.Id;
      newOpenId.OpenIdUrl = openIdUrl;

      db.Users.InsertOnSubmit(newUser);
      db.UserRoles.InsertOnSubmit(newUserRole);
      db.UserOpenIds.InsertOnSubmit(newOpenId);

      db.SubmitChanges();
   }