示例#1
0
        public static object Add(string user, BirthData birthData)
        {
            string theBirthdayFormat = TheBirthdayFormat;
            Match  match             = Regex.Match(birthData.BirthdayFormat, theBirthdayFormat, RegexOptions.IgnoreCase);

            if (!match.Success && !birthData.TryFormatBirthday(theBirthdayFormat))
            {
                return(new { Message = "Sorry, I can't understand the birthday you supplied." });
            }

            if (UseFakeData)
            {
                return(FakeDataInterface.AddBirthData(user, birthData));
            }

            string returnMessage = DatabaseInterface.AddBirthData(user, birthData);

            if (Regex.IsMatch(returnMessage, "success", RegexOptions.IgnoreCase))
            {
                return(new { Message = returnMessage });
            }
            else
            {
                return(new { Message = "There was a problem adding that birthday. Here's what we know:\n\n" + returnMessage });
            }
        }
示例#2
0
        internal static object Update(string user, BirthData birthData)
        {
            if (birthData == null)
            {
                return(new { Message = "I'm sorry, the server could not find the birth data in the object you passed in." });
            }

            string theBirthdayFormat = TheBirthdayFormat;
            string formatIn          = birthData.BirthdayFormat;

            if (formatIn == null)
            {
                formatIn = string.Empty;
            }
            Match match = Regex.Match(formatIn, theBirthdayFormat, RegexOptions.IgnoreCase);

            if (!match.Success && !birthData.TryFormatBirthday(theBirthdayFormat))
            {
                return(new { Message = "Sorry, I can't understand the birthday you supplied." });
            }

            if (UseFakeData)
            {
                return(FakeDataInterface.UpdateBirthData(user, birthData));
            }

            string returnMessage = DatabaseInterface.UpdateBirthData(user, birthData);

            if (Regex.IsMatch(returnMessage, "success", RegexOptions.IgnoreCase))
            {
                return(new { Message = returnMessage });
            }
            else
            {
                return(new { Message = "There was a problem adding that birthday. Here's what we know:\n\n" + returnMessage });
            }
        }