public async Task <ReturnInfo <RKICStudent> > StudentRegistration(StudentRegistration studentRegistrationData) { var result = new ReturnInfo <RKICStudent>(); var Isexist = await _studentExists.Handle( RegistrationFilter.MobileNumber(studentRegistrationData.mobileNumber) ); if (Isexist) { result.ReturnData = null; result.ErrorMessage = "Student or mobile no already exist"; return(result); } else { var customFieldsData = RKICStudent.From( studentRegistrationData); var iscreated = await _createStudent.Handle( CreateCommand <RKICStudent> .From(customFieldsData)); if (iscreated) { var data = await _getStudent.Handle( RegistrationFilter.MobileNumber(studentRegistrationData.mobileNumber) ); result.ReturnData = data; result.SuccessMessage = "Student Registration Successfull"; return(result); } } result.ErrorMessage = "something went wrong"; return(result); }
public static RegistrationFilter MobileNumber(string number) { var obj = new RegistrationFilter(); var filter1 = obj.FilterBuilder.Where( f => f.mobileNumber == number ); obj.Filters.Add(filter1); return(obj); }