public void TestSelectLanguage() { MessageBoardViewModel BoardToTest = new MessageBoardViewModel(); var home = new HomeController(logger); var response = home.MessageBoard(BoardToTest); Assert.NotNull(response); }
/// <summary> /// 留言板页 /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult MessageBoard(MessageBoardViewModel model) { var queryRst = MiddleTier.MessageBoardManager.Query(new MessageBoardQuery { PageIndex = model.PageIndex, PageSize = model.PageSize, Title = model.Text }); model.MessageBoards = queryRst; return(View(model)); }
public async Task<IActionResult> MessageBoard(MessageBoardViewModel board) { string url = $"http://api/Translator/getmessages/{board.Language}"; HttpClient request = new HttpClient(); var response = await request.GetAsync(url); List<MessageViewModel> allMessages = JsonConvert.DeserializeObject<List<MessageViewModel>>(response.Content.ReadAsStringAsync().Result); ViewBag.Messages = allMessages; ViewBag.Languages = GetLanguages().Result; return View(); }
public IActionResult MessageBoard(MessageBoardViewModel board) { if (ModelState.IsValid) { ViewBag.Messages = _mr.GetAllMessages(board.Language).Result; return(View()); } return(Redirect("MessageBoard")); }
public async Task <IActionResult> MessageBoard(MessageBoardViewModel board) { string url = $"http://localhost:5050/api/translator/getmessages/{board.Language}"; HttpClient request = new HttpClient(); var response = await request.GetAsync(url); List <Message> allMessages = JsonConvert.DeserializeObject <List <Message> >(response.Content.ReadAsStringAsync().Result); ViewBag.Messages = allMessages; // ViewBag.UserLanguage = "English"; return(View()); }
public ActionResult CreateMessage() { var currentMember = Membership.GetUser(); if (currentMember == null) { return(View("Login")); } var viewModel = new MessageBoardViewModel(); viewModel.Name = currentMember.UserName; return(PartialView("MessageForm", viewModel)); }
public ActionResult CreateMessage(MessageBoardViewModel viewModel) { if (!ModelState.IsValid) { TempData["TempMsgBoard"] = "<div class='alert alert-danger' role='alert'><span class='glyphicon glyphicon-warning-sign' aria-hidden='true'></span> It appears you are missing some fields.</div>"; TempData["TempMsgBoardError"] = "A message is required"; return(RedirectToCurrentUmbracoPage()); } IContent msg = Services.ContentService.CreateContent(viewModel.Name, CurrentPage.Id, "message"); var dt = DateTime.Now; String strDate = ""; strDate = dt.ToString("dddd, dd MMMM yyyy HH:mm"); msg.SetValue("msgbName", viewModel.Name); msg.SetValue("msgbMessage", viewModel.Message); msg.SetValue("msgbCreateDate", strDate); try { //Saves but doesnt publish IContent //Services.ContentService.Save(msg); //Saves and publish IContent Services.ContentService.SaveAndPublishWithStatus(msg); } catch (Exception e) { TempData["TempMsgBoard"] = "<div class='alert alert-danger'><p>Message was NOT created</p>" + "<p>Something went wrong. Try again later or contact your administrator.</p></div>"; ModelState.AddModelError(string.Empty, "" + e.InnerException.ToString()); } TempData["TempMsgBoard"] = "<div class='alert alert-success'><p>Message created</p>" + "<p>You have succesfully created a message.</p></div>"; return(RedirectToCurrentUmbracoPage()); }
public IActionResult Edit(MessageBoardViewModel model) { var response = ResponseModelFactory.CreateInstance; using (_dbContext) { var entity = _dbContext.MessageBoard.FirstOrDefault(x => x.MessageUuid == model.MessageUuid); if (entity == null) { response.SetFailed("不存在"); return(Ok(response)); } entity.Response = model.Response; entity.ResponseDate = DateTime.Now; entity.State = 1; _dbContext.SaveChanges(); response = ResponseModelFactory.CreateInstance; return(Ok(response)); } }
public ActionResult Index() { var model = new MessageBoardViewModel(); using (ForumDbContext context = new ForumDbContext()) { //foreach (var b in context.Boards) { // var boarditem = new Boarditem() { // Title = b.Name, // Description = b.Description, // Id = b.BoardId // }; // model.Boarditems.Add(boarditem); //} //foreach (var b in context.Boards.Include("Threads")) { // var boarditem = new Board() { // BoardId = b.BoardId, // Name = b.Name, // Description = b.Description, // Threads = b.Threads // }; // model.Boarditems.Add(boarditem); //} //This feels like it could be done in a more efficient way =S foreach (var b in context.Boards) { var boarditem = new Board() { BoardId = b.BoardId, Name = b.Name, Description = b.Description, Threads = b.Threads }; model.Boarditems.Add(boarditem); } foreach (var item in model.Boarditems) { item.Threads = context.Threads .Include(t => t.UserProfile) .Where(t => t.BoardId == item.BoardId) .OrderByDescending(d => d.Created) .Take(3) .ToList(); } foreach (var item in model.Boarditems) { foreach (var thread in item.Threads) { thread.Posts = context.Posts .Where(p => p.ThreadId == thread.ThreadId) .OrderByDescending(d => d.Created) //.Take(3) .ToList(); } } } return(View(model)); }
public IActionResult MessageBoard(string post_action, string _state) { string[] actionarr = post_action.Split(':'); MessageBoardViewModel vm = new MessageBoardViewModel(); if (!string.IsNullOrEmpty(_state)) { vm.State = System.Text.Json.JsonSerializer.Deserialize <MessageBoardViewState>(_state); } vm.PostType = actionarr[0]; vm.State.InputUserName = Request.Form["inp_username"]; vm.State.InputTitle = Request.Form["inp_title"]; vm.State.InputMessage = Request.Form["inp_message"]; if (vm.PostType == "PostMsg") { if (string.IsNullOrWhiteSpace(vm.State.InputUserName)) { vm.PostResult = "Failed"; vm.PostResultMessage = "Please type username"; return(View(vm)); } if (string.IsNullOrWhiteSpace(vm.State.InputTitle)) { vm.PostResult = "Failed"; vm.PostResultMessage = "Please type title"; return(View(vm)); } if (string.IsNullOrWhiteSpace(vm.State.InputMessage)) { vm.PostResult = "Failed"; vm.PostResultMessage = "Please type message"; return(View(vm)); } MyMsg msg = MyMsg.AddMsg(vm.State.InputUserName, vm.State.InputTitle, vm.State.InputMessage); vm.PostResult = "Done"; vm.PostResultMessage = "Message #" + msg.MsgId + " have been added"; //Keep UserName //vm.State.InputUserName = ""; vm.State.InputTitle = ""; //clear Title vm.State.InputMessage = ""; //clear Message return(View(vm)); } if (vm.PostType == "Delete" || vm.PostType == "Comment") { int id = int.Parse(actionarr[1]); var msg = MyMsg.Msgs.Where(v => v.MsgId == id).FirstOrDefault(); if (msg == null) { vm.PostResult = "Failed"; vm.PostResultMessage = "The message maybe deleted already"; return(View(vm)); } if (vm.PostType == "Delete") { MyMsg.Msgs.Remove(msg); vm.PostResult = "Done"; vm.PostResultMessage = "Message #" + msg.MsgId + " have been deleted"; return(View(vm)); } if (vm.PostType == "Comment") { string comment = Request.Form["inp_comment_" + id]; if (string.IsNullOrWhiteSpace(comment)) { vm.PostResult = "Failed"; vm.PostResultMessage = "Please type comment"; return(View(vm)); } msg.Comments.Add(comment); vm.PostResult = "Done"; vm.PostResultMessage = "Comment have been added"; return(View(vm)); } } vm.PostResult = "Failed"; vm.PostResultMessage = "Unknown action " + post_action; return(View(vm)); }
public void SetSelectedMessageBoard(MessageBoardViewModel value) { _selection.SelectedMessageBoard = value == null ? null : value.MessageBoard; }