Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }