public JsonResult ComposeMessage(PortalMessage messages, string senter, string receiver) { var token = _tokenValidator.Validate(HttpContext); if (!token.Success) { return(Json(new ReturnData <string> { Success = false, NotAuthenticated = true, Message = $"Unauthorized:-{token.Message}", })); } if (string.IsNullOrEmpty(receiver)) { return(Json(new ReturnData <string> { Success = false, Message = "Please select message receipient" })); } if (string.IsNullOrEmpty(messages.Message)) { return(Json(new ReturnData <string> { Success = false, Message = "Please provide a message" })); } try { var msgSenter = _context.Users.FirstOrDefault(u => u.UserName == senter); var msgReceipient = _context.Users.FirstOrDefault(u => u.UserName == receiver); messages.ReceiverId = msgReceipient.Id; messages.SenderId = msgSenter.Id; messages.MessageStatus = MessageStatus.Sent; _context.PortalMessage.Add(messages); _context.SaveChanges(); return(Json(new ReturnData <string> { Success = true, Message = "Message sent successfully" })); } catch (Exception ex) { return(Json(new ReturnData <string> { Success = false, Message = "An error occurred,please retry : " + ex.Message, Error = new Error(ex) })); } }
private void HandlePortal(BaseWorldMessage message) { PortalMessage portalMessage = (PortalMessage)message; Write("Transporting via portal to alternate world."); loginSettings.worldId = portalMessage.WorldId; portalMessage.AbortHandling = true; needConnect = true; }