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)); }
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)); }