Beispiel #1
0
        public async Task <bool> SubmitForm()
        {
            if (ValidateInput())
            {
                ShowOverlay();
                var msg = new FeedbackMessage()
                {
                    text    = this.Message,
                    email   = this.Email,
                    subject = this.Subject,
                    name    = this.Username
                };

                var returnedMsg = await FeedbackManager.Instance.SendFeedback(msg, this.Username, this.Email);

                if (returnedMsg != null)
                {
                    this.Messages.Add(new FeedbackMessageVM(returnedMsg));
                    this.ClearForm();
                    SwitchToMessageList();
                    return(true);
                }
                else
                {
                    HideOverlay();
                    MessageBox.Show("An error occcured. Please try again.");
                }
            }
            return(false);
        }
Beispiel #2
0
        // GET: Home
        public ActionResult Index()
        {
            ViewBag.Title = "WGC";
            FeedbackMessage feedbackMessage = new FeedbackMessage();

            return(View(feedbackMessage));
        }
        public ActionResult PopupForm(FeedbackMessage message)
        {
            message.Comment     = Server.HtmlDecode(message.Comment);
            ViewData["message"] = message;

            return(View());
        }
Beispiel #4
0
        public HttpResponseMessage Post(FeedbackMessage message)
        {
            var mail = new MailMessage();

            mail.From = new MailAddress("*****@*****.**",
                                        $"Код пользователя {CurrentUser.Id} код клиента {CurrentUser.Client.Id} [{CurrentUser.Client.Name}]");
            if (message.IsBilling)
            {
                mail.To.Add(new MailAddress(Config.BillingMail));
            }
            else if (message.IsOffice)
            {
                mail.To.Add(new MailAddress(Config.OfficeMail));
            }
            else
            {
                mail.To.Add(new MailAddress(Config.SupportMail));
            }
            mail.Subject = message.Subject;
            mail.Body    = message.Body;
            if (message.Attachments != null && message.Attachments.Length > 0)
            {
                mail.Attachments.Add(new Attachment(new MemoryStream(message.Attachments), "Вложения.zip"));
            }
            var client = new SmtpClient();

            client.Send(mail);
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
Beispiel #5
0
        public Task SendMessageAsync(FeedbackMessage feedbackMessage)
        {
            var message = FormatMessage(feedbackMessage);
            var emails  = messageEmailService.GetAll().Select(i => i.Email);

            return(sender.SendEmailAsync(emails, FEEDBACK_SUBJECT, message));
        }
 /// <summary>
 /// Map InputModel to QueueModel.
 /// </summary>
 /// <param name="feedback">Feedback input model to map.</param>
 /// <returns>FeedbackQueueItem</returns>
 public static FeedbackQueueItem MapToQueueItem(this FeedbackMessage feedback) => new FeedbackQueueItem
 {
     Email    = feedback.Email,
     Tel      = feedback.Tel,
     FullName = feedback.FullName,
     Message  = feedback.Message
 };
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (Phoneid != null)
         {
             hashCode = hashCode * 59 + Phoneid.GetHashCode();
         }
         if (FeedbackType != null)
         {
             hashCode = hashCode * 59 + FeedbackType.GetHashCode();
         }
         if (FeedbackValue != null)
         {
             hashCode = hashCode * 59 + FeedbackValue.GetHashCode();
         }
         if (FeedbackMessage != null)
         {
             hashCode = hashCode * 59 + FeedbackMessage.GetHashCode();
         }
         if (FeedbackLat != null)
         {
             hashCode = hashCode * 59 + FeedbackLat.GetHashCode();
         }
         if (FeedbackLon != null)
         {
             hashCode = hashCode * 59 + FeedbackLon.GetHashCode();
         }
         return(hashCode);
     }
 }
        public void TestMessageAppendedEvent()
        {
            InitializeHttpContext();

            var store = new FeedbackMessageStore();

            var feedbackMessage = FeedbackMessage.Info("test raise appended event.");
            int countRaiseEvent = 0;

            EventHandler <MessageAppendedEventArgs> handler = (sender, args) =>
            {
                Assert.AreEqual(store, sender);
                Assert.AreEqual(feedbackMessage, args.Message);
                countRaiseEvent++;
            };

            // register
            store.OnMessageAppeded += handler;


            store.AddMessage(feedbackMessage);
            Assert.AreEqual(1, countRaiseEvent);

            // unregister
            store.OnMessageAppeded -= handler;
            store.AddMessage(FeedbackMessage.Warn("test unregister event"));
            Assert.AreEqual(1, countRaiseEvent);
        }
        public void TestAddMessages()
        {
            InitializeHttpContext();

            var store = new FeedbackMessageStore();

            List <FeedbackMessage> messages = new List <FeedbackMessage>();

            var info = FeedbackMessage.Info("Test info message.");
            var warn = FeedbackMessage.Warn("Test warn message.");

            messages.Add(info);
            messages.Add(warn);

            store.AddMessages(messages);

            IList <FeedbackMessage> infoMessages = store.GetFeedbackMessages(FeedbackMessageLevel.INFO);

            Assert.AreEqual(1, infoMessages.Count);
            Assert.IsTrue(infoMessages.Contains(info));

            IList <FeedbackMessage> successMessages = store.GetFeedbackMessages(FeedbackMessageLevel.SUCCESS);

            Assert.AreEqual(0, successMessages.Count);

            IList <FeedbackMessage> warnMessages = store.GetFeedbackMessages(FeedbackMessageLevel.WARN);

            Assert.AreEqual(1, warnMessages.Count);
            Assert.IsTrue(warnMessages.Contains(warn));

            IList <FeedbackMessage> errorMessages = store.GetFeedbackMessages(FeedbackMessageLevel.ERROR);

            Assert.AreEqual(0, errorMessages.Count);
        }
Beispiel #10
0
    // Update is called once per frame
    void CheckForActionItem()
    {
        if (Input.GetButtonDown("X360_A01"))
        {
            Collider[] colliders = Physics.OverlapSphere(transform.position, radius);
            foreach (Collider other in colliders)
            {
                if (other.gameObject.tag == "Disguise" && disguised == false)
                {
                    FeedbackMessage.getInstance().AddMessage("Voce pegou um disfarce", 5);

                    if (!disguised)
                    {
                        disguised = true;
                    }
                }
                else if (other.gameObject.tag == "Info")
                {
                    Config.getInstance().UpdateCollectedInfos();
                    FeedbackMessage.getInstance().AddMessage("Voce pegou uma informação", 5);
                    Destroy(other.gameObject);
                }
            }
        }
    }
Beispiel #11
0
 void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
 }
Beispiel #12
0
 public void ParseAndResolveTypes()
 {
     GoalMessage.ParseAndResolveTypes();
     GoalActionMessage.ParseAndResolveTypes();
     ResultMessage.ParseAndResolveTypes();
     ResultActionMessage.ParseAndResolveTypes();
     FeedbackMessage.ParseAndResolveTypes();
     FeedbackActionMessage.ParseAndResolveTypes();
 }
 private byte[] GetByteArrayForFeedbackMessage(FeedbackMessage feedbackMessage)
 {
     using (MemoryStream memoryStream = new MemoryStream())
         using (BinaryWriter binaryWriter = new BinaryWriter(memoryStream))
         {
             feedbackMessage.Serialize(binaryWriter);
             return(((MemoryStream)binaryWriter.BaseStream).ToArray());
         }
 }
    public void TriggerFailPanel(GameStats stats)
    {
        FeedbackMessage newMessage = feedbackGenerator.GenerateMessage(stats);

        feedbackText.text   = newMessage.message;
        feedbackIcon.sprite = newMessage.failIcon;

        failPanel.SetActive(true);
        failPanel.GetComponent <Animator>().SetBool("Open", true);
    }
Beispiel #15
0
 public static FeedbackMessageReturnDTO ToFeedbackMessageReturnDTO(this FeedbackMessage message)
 {
     return(new FeedbackMessageReturnDTO
     {
         User = message.Author.UserToUserReturnDTO(),
         Id = message.Id,
         Text = message.Text,
         Created = message.Created
     });
 }
Beispiel #16
0
 public ActionResult Message(FeedbackMessage feedbackMessage)
 {
     if (ModelState.IsValid)
     {
         //its valid, update your database or do soemthing useful here
         return(RedirectToAction("Success"));
     }
     //its not valid reload the page and let data annotations show the error
     return(View("Index", feedbackMessage));
 }
Beispiel #17
0
        public static void AppendValidationErrorsToStore(EditContext editContext)
        {
            var messageStore = FeedbackMessageStore.Current;

            foreach (var validationMessage in editContext.GetValidationMessages())
            {
                var feedbackMessage = FeedbackMessage.Error(validationMessage);
                messageStore.Add(feedbackMessage);
            }
        }
Beispiel #18
0
        public void TestMarkRendered()
        {
            var message = FeedbackMessage.Info("test message");

            Assert.IsFalse(message.IsRendered);

            message.MarkRendered();

            Assert.IsTrue(message.IsRendered);
        }
Beispiel #19
0
 public static FeedbackMessage getInstance()
 {
     if (_instance == null)
     {
         _instance = new FeedbackMessage();
     }
     else
     {
     }
     return(_instance);
 }
        public void TestSetFactory()
        {
            InitializeHttpContext();

            Func <FeedbackMessage, string> func = msg => msg.ToString();
            var builder = new FeedbackMessageScriptBuilder(func);

            var message = FeedbackMessage.Info("Info message");

            Assert.IsNotNull(builder.ScriptFactory);
            Assert.AreEqual(func.Invoke(message), builder.ScriptFactory.Convert(message));
        }
Beispiel #21
0
        protected string FormatMessage(FeedbackMessage message)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendFormat("Name: {0}\n", message.Name);
            builder.AppendFormat("Email: {0}\n", message.Email);
            builder.AppendFormat("Phone: {0}\n", message.Phone);
            builder.AppendFormat("Company: {0}\n\n", message.Company);
            builder.AppendFormat("Message: {0}\n", message.Message);

            return(builder.ToString());
        }
        public void TestGetOnDomReadyScripts()
        {
            InitializeHttpContext();

            var builder = new FeedbackMessageScriptBuilder(msg => msg.ToString());

            FeedbackMessageStore.Current.AddMessage(FeedbackMessage.Info("Info message"));

            var str = builder.GetDomReadyScript();

            Assert.IsTrue(str.Contains(builder.GetScripts()));
        }
        private void SendCryptedFeedbackMessage(FeedbackMessage feedbackMessage, byte[] feebdackBuffer, RemotePlayContext remotePlayContext, Socket udpClient)
        {
            feedbackMessage.TagPos = (uint)remotePlayContext.LocalKeyPosition;
            byte[] feedbackMessageData = GetByteArrayForFeedbackMessage(feedbackMessage);
            int    macOffset           = GetMacOffset(6); // crypto position

            CryptoService.AddGmacToBuffer(remotePlayContext.LocalGmacInfo, feedbackMessage.TagPos, feedbackMessageData, macOffset);
            feebdackBuffer = CryptoService.EncryptGmacMessage(remotePlayContext.LocalGmacInfo, feedbackMessage.TagPos, feebdackBuffer);
            remotePlayContext.LocalKeyPosition += 16; //controlMessage.UnParsedPayload.Length < 16 ? 16 : controlMessage.UnParsedPayload.Length;

            SendData(udpClient, ByteUtil.ConcatenateArrays(feedbackMessageData, feebdackBuffer));
        }
        public BaseViewModel(T data, string message, string registerdBy)
        {
            this.Data = data;

            FeedbackMessage        fmessage = new FeedbackMessage(message, eFeedbackType.SUCCESS, Guid.NewGuid(), registerdBy);
            List <FeedbackMessage> messages = new List <FeedbackMessage>();

            messages.Add(fmessage);

            this.IsSuccess = true;
            this.Messages  = messages;
        }
Beispiel #25
0
 protected void btnSendFeedback_Click(object sender, EventArgs e)
 {
     try
     {
         var htmlTemplate = FillEmailTempalte();
         FeedbackMessage.SendEmail(htmlTemplate, tbEmail.Text);
         mvSendFeedback.ActiveViewIndex = mvSendFeedback.ActiveViewIndex + 1;
     }
     catch (Exception ex)
     {
         Log.Error("Send FeedBack: ", ex, this);
     }
 }
        public void TestContains()
        {
            var store = new FeedbackMessageStore();

            var message = FeedbackMessage.Info("Test");

            store.AddMessage(message);
            store.AddMessage(FeedbackMessage.Info("Test2"));
            Assert.AreEqual(2, store.Count);

            Assert.IsTrue(store.Contains(message));
            Assert.IsFalse(store.Contains(FeedbackMessage.Warn("Test")));
        }
        public void TestClear()
        {
            var store = new FeedbackMessageStore();

            var message = FeedbackMessage.Info("Test");

            store.AddMessage(message);
            store.AddMessage(FeedbackMessage.Info("Test2"));
            Assert.AreEqual(2, store.Count);

            store.Clear();
            Assert.AreEqual(0, store.Count);
        }
        private void HandleFeedbackData(Socket udpSocket, RemotePlayContext remotePlayContext)
        {
            Thread heartBeatThread = new Thread(() =>
            {
                try
                {
                    do
                    {
                        FeedbackMessage feedbackMessage = new FeedbackMessage(_feedbackSequenceNumber, 0, 0, 0);
                        byte[] buf = new byte[25];
                        buf[0x0]   = 0xa0; // TODO
                        buf[0x1]   = 0xff; // TODO
                        buf[0x2]   = 0x7f; // TODO
                        buf[0x3]   = 0xff; // TODO
                        buf[0x4]   = 0x7f; // TODO
                        buf[0x5]   = 0xff; // TODO
                        buf[0x6]   = 0x7f; // TODO
                        buf[0x7]   = 0xff; // TODO
                        buf[0x8]   = 0x7f; // TODO
                        buf[0x9]   = 0x99; // TODO
                        buf[0xa]   = 0x99; // TODO
                        buf[0xb]   = 0xff; // TODO
                        buf[0xc]   = 0x7f; // TODO
                        buf[0xd]   = 0xfe; // TODO
                        buf[0xe]   = 0xf7; // TODO
                        buf[0xf]   = 0xef; // TODO
                        buf[0x10]  = 0x1f; // TODO
                        buf[0x11]  = 0;    // TODO
                        buf[0x12]  = 0;    // TODO
                        buf[0x13]  = 0;    // TODO
                        buf[0x14]  = 0;    // TODO
                        buf[0x15]  = 0;    // TODO
                        buf[0x16]  = 0;    // TODO
                        buf[0x17]  = 0;    // TODO
                        buf[0x18]  = 0;    // TODO


                        SendCryptedFeedbackMessage(feedbackMessage, buf, remotePlayContext, udpSocket);
                        ++_feedbackSequenceNumber;
                        Thread.Sleep(200);
                    } while (true);
                }
                catch (Exception)
                {
                    // ignore
                }
            });

            heartBeatThread.IsBackground = true;
            heartBeatThread.Start();
        }
Beispiel #29
0
        public static bool Send(Client client, int MsgCategory, int MsgNum)
        {
            var message = new FeedbackMessage
            {
                Identity   = client.Character.Identity,
                Unknown    = 0x01,
                Unknown1   = 0x00000000,
                CategoryId = MsgCategory,
                MessageId  = MsgNum
            };

            client.SendCompressed(message);
            return(true);
        }
        public void TestStringConverter()
        {
            var converter = new FeedbackMessageStringConverter();

            Assert.IsNotNull(converter.StringFactory);

            var message = FeedbackMessage.Info("Convert test");

            Assert.AreEqual("Convert test", converter.Convert(message));


            converter.StringFactory = msg => "prefix-" + msg.ToString();

            Assert.AreEqual("prefix-Convert test", converter.Convert(message));
        }