예제 #1
0
        public async Task <IActionResult> ManageChats(ManageChatsViewModel chatModel = null)
        {
            // add properties to manage chats model
            var chatManageVM = new ManageChatsViewModel();

            chatManageVM.ActiveChats = GenerateChatViewModels(chatRepo.ChatRoomList);

            ViewBag.BackgroundStyle = "pageContainer7";
            return(View(chatManageVM));
        }
예제 #2
0
 public async Task <IActionResult> AddChatRoom(ManageChatsViewModel chatModel)
 {
     // TODO
     if (ModelState.IsValid)
     {
         // create chat room
         var newChat = new ChatRoom()
         {
             ChatName      = chatModel.Chat.ChatName,
             UnixTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds()
         };
         // add to repo
         await chatRepo.CreateChatRoom(newChat);
     }
     else
     {
         ModelState.AddModelError(nameof(ManageChatsViewModel.Chat.ChatName), "Invalid title");
         return(RedirectToAction("ManageChats", new
         {
             chatModel = chatModel
         }));
     }
     return(RedirectToAction("ManageChats"));
 }