Exemple #1
0
        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;
        }