public override IEnumerable <object> ProcessSubmittedValue(Field field, IEnumerable <object> postedValues, HttpContextBase context) { List <object> returnValue = new List <object>(); if (postedValues.Any()) { var valueString = postedValues.First().ToString(); var value = 0; var valueValid = Int32.TryParse(valueString, out value); if (!valueValid) { var invalidNps = new NetPromoterRating(true); returnValue.Add(invalidNps.ToString()); } else { var nps = new NetPromoterRating(value); returnValue.Add(nps.ToString()); } } return(returnValue); }
public static NetPromoterRating RatingFromJson(string RatingJson) { NetPromoterRating npRating = JsonConvert.DeserializeObject <NetPromoterRating>(RatingJson); return(npRating); }