public async Task <JsonResult> AddMessage([Bind("Text,Guid")] AddNewMessageViewModel Message)
        {
            RequestAddNewMessageDto request = new RequestAddNewMessageDto()
            {
                Guid   = Message.Guid,
                Text   = Message.Text,
                UserId = User.GetUserId()
            };

            var result = await _messagesFacad.AddNewMessageService.ExecuteAsync(request);

            return(Json(new { Status = result.Status }));
        }
Esempio n. 2
0
        public async Task <IActionResult> PostMessage(AddNewMessageViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Message message = new Message
            {
                Date     = DateTime.Now,
                OwnerId  = model.ChatOwnerId,
                AuthorId = model.AuthorId,
                Text     = model.MessageText
            };

            await _messageManager.AddMessageAsync(message);

            return(RedirectToAction(nameof(Index), new { id = model.ChatOwnerId }));
        }
Esempio n. 3
0
 public AddMessagePopup()
 {
     InitializeComponent();
     _viewModel     = new AddNewMessageViewModel(Navigation);
     BindingContext = _viewModel;
 }