Esempio n. 1
0
 public ActionResult SendMessage(string returnUrl = null, string threadName = null, string themeName = null, int pageIndex = -1, string message = null)
 {
     try
     {
         var time = DateTime.Now;
         if (message != null)
         {
             ForumDatabase
             .Threads
             .First(th => th.ThreadName == threadName)
             .Themes
             .First(th => th.Name == themeName)
             .Messages
             .Add(new ForumMessage
             {
                 UserId = User.Identity.GetUserId(),
                 Text   = message,
                 Time   = time
             });
             ForumDatabase.SaveChangesAsync();
             return(Json(new
             {
                 Time = time.ToString(CultureInfo.CurrentCulture),
                 Name = User.Identity.Name,
                 Text = message
             }));
         }
     }
     catch
     {
         return(Json(false));
     }
     return(Json(false));
 }
Esempio n. 2
0
 private void SaveNewTheme(string threadName, string themeName)
 {
     ForumDatabase
     .Threads
     .First(th => th.ThreadName == threadName)
     .Themes
     .Add(new Theme
     {
         Messages = new List <ForumMessage>(),
         Name     = themeName
     });
     ForumDatabase.SaveChangesAsync();
 }
Esempio n. 3
0
        public async Task <ActionResult> ConfirmEmail(string userId, string code)
        {
            if (userId == null || code == null)
            {
                return(View("Error"));
            }

            //IdentityResult result = await UserManager.ConfirmEmailAsync(userId, code);
            if (EmailConfirmationTokens.ContainsKey(code))
            {
                var userName = EmailConfirmationTokens[code];
                var user     = ForumDatabase.Users.FirstOrDefault(u => u.Id == userId && u.UserName == userName);
                if (user != null)
                {
                    user.EmailConfirmed = true;
                    await ForumDatabase.SaveChangesAsync();

                    EmailConfirmationTokens.Remove(code);
                }
                return(View("ConfirmEmail"));
            }
            else
            {
                AddErrors(new IdentityResult("There are no users for this token"));
                return(View());
            }
        }