コード例 #1
0
        public string GetRandomByType(PickyMessageType pickyMessageType, string currentUserName)
        {
            var messages = Dbset.Where(x => x.Type == (byte)pickyMessageType).ToArray();

            if (messages.Length == 0)
            {
                throw new MyException("Tell the developer that no messages exist for the [" + pickyMessageType + "] type. He needs to create some!");
            }

            var random      = new Random();
            int randomIndex = random.Next(0, messages.Length);

            return(messages[randomIndex].Message.Replace("#USER#", currentUserName));
        }
コード例 #2
0
        public JsonResult GetRandomMessageByType(PickyMessageType pickyMessageType)
        {
            if (pickyMessageType == PickyMessageType.Introduction)
            {
                UserSessionData.HasBeenIntroducedToPicky = true;
                UserSessionData.HasBeenGreetedByPicky    = true;
            }

            if (pickyMessageType == PickyMessageType.Greeting || pickyMessageType == PickyMessageType.GreetingBeenAWhile)
            {
                UserSessionData.HasBeenGreetedByPicky = true;
            }

            var pickyViewModel = new PickyViewModel
            {
                Message = _pickyMessageService.GetRandomByType(pickyMessageType, UserSessionData.Name)
            };

            return(Json(_validationHelper.ModelStateToJsonResult(ModelState, pickyViewModel), JsonRequestBehavior.AllowGet));
        }