public AnswerResponse Handle(ParticipatingInfo participant, AnswerRequest request) { if (participant.Answers.ContainsKey(participant.LastQuestion)) { participant.Answers[participant.LastQuestion] = request.Message; } else { participant.Answers.Add(participant.LastQuestion, request.Message); } if (string.IsNullOrWhiteSpace(request.Message)) { return(new AnswerResponse("گرایش نمی تواند خالی باشد", true)); } if (request.Message.Contains(@"\") || request.Message.Contains(@"/") || request.Message.Contains(@"*") || request.Message.Contains(@"#") || request.Message.Contains(@"@")) { return(new AnswerResponse(@"'گرایش نمی تواند دارای کاراکتر های /\*#@ باشد", true)); } if (Configure.MajorTypeString.All(it => it.Value.Trim() != request.Message.Trim())) { return(new AnswerResponse(@"'گرایش مورد نظر یافت نشد", true)); } participant.Major = (MajorType)Configure.MajorTypeString.First(it => it.Value.Trim() == request.Message.Trim()).Key; return(new AnswerResponse()); }
public AnswerResponse Handle(ParticipatingInfo participant, AnswerRequest request) { if (participant.Answers.ContainsKey(participant.LastQuestion)) { participant.Answers[participant.LastQuestion] = request.Message; } else { participant.Answers.Add(participant.LastQuestion, request.Message); } if (!Regex.IsMatch(request.Message, @"(0|\+98)?([ ]|,|-|[()]){0,2}9[1|2|3|4]([ ]|,|-|[()]){0,2}(?:[0-9]([ ]|,|-|[()]){0,2}){8}")) { return(new AnswerResponse("الگوی شماره تماس صحیح نمی باشد", true)); } participant.PhoneNumber = request.Message; return(new AnswerResponse()); }