public HandleResult HandledIsAge(string age, int botID) { HandleResult rsHandle = new HandleResult(); var mdAgeDb = _mdAgeService.GetByBotID(botID); rsHandle.Postback = mdAgeDb.Payload; rsHandle.Status = true; if (age.Contains(Common.CommonConstants.ModuleAge)) { rsHandle.Status = false; rsHandle.Message = tempText(mdAgeDb.MessageStart); return(rsHandle); } bool isAge = Regex.Match(age, NumberPattern).Success; if (!isAge) { rsHandle.Status = false; rsHandle.Message = tempText(mdAgeDb.MessageError); return(rsHandle); } else { if (Int32.Parse(age) < 5) { rsHandle.Status = false; rsHandle.Message = tempText("Bạn còn quá trẻ để chúng tôi đưa ra tư vấn."); return(rsHandle); } if (Int32.Parse(age) > 110) { rsHandle.Status = false; rsHandle.Message = tempText("Xin lỗi chúng tôi không thể đưa ra tư vấn hợp lý lúc này khi bạn đã lớn tuổi."); return(rsHandle); } } rsHandle.Status = true; rsHandle.Message = tempText(mdAgeDb.MessageEnd);// nếu call tới follow thẻ khác trả về postback id card return(rsHandle); }
public static HandleResult HandleIsName(string name, string postbackCard) { HandleResult rsHandle = new HandleResult(); rsHandle.Postback = postbackCard; if (name.Contains(Common.CommonConstants.ModuleName)) { rsHandle.Status = false; rsHandle.Message = tempText("Bạn tên là gì?");// sau này phát triển thêm random nhiều message, tạo aiml random li(thẻ error phone) return(rsHandle); } bool isName = Regex.Match(name, CharacterPattern).Success; if (!isName) { rsHandle.Status = false; rsHandle.Message = tempText("Hình như không giống tên cho lắm?"); return(rsHandle); } rsHandle.Status = true; rsHandle.Message = tempText("Cảm ơn bạn đã cho biết tên!"); return(rsHandle); }
public static HandleResult HandleIsPhoneNumber(string number, string postbackCard) { HandleResult rsHandle = new HandleResult(); rsHandle.Postback = postbackCard; if (number.Contains(Common.CommonConstants.ModulePhone)) { rsHandle.Status = false; rsHandle.Message = tempText("Vui lòng nhập số điện thoại của bạn hoặc chọn bên dưới nếu có."); // sau này phát triển thêm random nhiều message, tạo aiml random li(thẻ error phone) return(rsHandle); } bool isNumber = ValidatePhoneNumber(number, true); if (!isNumber) { rsHandle.Status = false; rsHandle.Message = tempText("Số điện thoại không hợp lệ."); return(rsHandle); } rsHandle.Status = true; rsHandle.Message = tempText("Cảm ơn bạn, chúng tôi sẽ liên hệ tới bạn!"); return(rsHandle); }
public static HandleResult HandledIsEmail(string email, string postbackCard) { HandleResult rsHandle = new HandleResult(); rsHandle.Postback = postbackCard; rsHandle.Status = true; if (email.Contains(Common.CommonConstants.ModuleEmail)) { rsHandle.Status = false; rsHandle.Message = tempText("Vui lòng nhập địa chỉ email của bạn hoặc chọn bên dưới nếu có."); return(rsHandle); } bool isEmail = Regex.Match(email, EmailPattern).Success; if (!isEmail) { rsHandle.Status = false; rsHandle.Message = tempText("Địa chỉ email không hợp lệ."); return(rsHandle); } rsHandle.Status = true; rsHandle.Message = tempText("Cảm ơn bạn, chúng đã tiếp nhận email thành công!");// nếu call tới follow thẻ khác trả về postback id card return(rsHandle); }