public void TestSelectLanguage()
        {
            MessageBoardViewModel BoardToTest = new MessageBoardViewModel();
            var home     = new HomeController(logger);
            var response = home.MessageBoard(BoardToTest);

            Assert.NotNull(response);
        }
Exemplo n.º 2
0
        /// <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();
 }
Exemplo n.º 4
0
        public IActionResult MessageBoard(MessageBoardViewModel board)
        {
            if (ModelState.IsValid)
            {
                ViewBag.Messages = _mr.GetAllMessages(board.Language).Result;
                return(View());
            }

            return(Redirect("MessageBoard"));
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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));
            }
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 11
0
 public void SetSelectedMessageBoard(MessageBoardViewModel value)
 {
     _selection.SelectedMessageBoard = value == null
         ? null
         : value.MessageBoard;
 }