Пример #1
0
        public IHttpActionResult SaveStudent([FromBody] StudentApplicationDto application)
        {
            if (ModelState.IsValid)
            {
                return(Authorized(token =>
                {
                    try
                    {
                        _volunteerApplicationService.SaveStudent(application);
                    }
                    catch (Exception exception)
                    {
                        var apiError = new ApiErrorDto("Volunteer Application POST Failed", exception);
                        throw new HttpResponseException(apiError.HttpResponseMessage);
                    }
                    return Ok();
                }));
            }

            var errors = ModelState.Values.SelectMany(val => val.Errors)
                         .Aggregate("", (current, err) => current + err.ErrorMessage + " ");
            var dataError = new ApiErrorDto("SaveStudent Data Invalid",
                                            new InvalidOperationException("Invalid SaveStudent Data" + errors));

            throw new HttpResponseException(dataError.HttpResponseMessage);
        }
        public int Update(StudentApplicationDto model)
        {
            var entity       = Mapper.Map <StudentApplication>(model);
            var updateResult = _repo.Update(entity);

            return(updateResult);
        }
Пример #3
0
        public bool SaveStudent(StudentApplicationDto application)
        {
            var formId = _configurationWrapper.GetConfigIntValue("KidsClubStudentApplicant");
            var opportunityResponseId = application.ResponseOpportunityId;

            _formFields = _formSubmissionService.GetFieldsForForm(formId);

            var formResponse = new MpFormResponse();

            formResponse.ContactId             = application.ContactId;     //contact id of the person the application is for
            formResponse.FormId                = formId;
            formResponse.OpportunityId         = application.OpportunityId; // we know this from CMS
            formResponse.OpportunityResponseId = opportunityResponseId;

            formResponse.FormAnswers.Add(SetCustomField(application.FirstName, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.LastName, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.MiddleInitial, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Email, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.BirthDate, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(TranslateGender(application.Gender), opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.NameForNameTag, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.School, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.HowLongAttending, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ServiceAttend, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.StreetAddress, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.City, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.State, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Zip, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.HomePhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.MobilePhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Grade, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ReligionSearchingForAnswers, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ReligionReceivedJesus, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ReligionFocusingOnObedience, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ReligionReplicating, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ExplainFaith, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.WhyServe, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.SpecialTalents, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.AvailabilityDuringWeek, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.AvailabilityDuringWeekend, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.AvailabilityWeekendSite, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ServeAgeKids1To2, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ServeAgeKids3ToPreK, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ServeAgeKidsKto5Grade, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference1Name, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference1TimeKnown, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference1HomePhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference1MobilePhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference1WorkPhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference1Email, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference1Association, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference1Occupation, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference2Name, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference2TimeKnown, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference2HomePhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference2MobilePhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference2WorkPhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference2Email, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference2Association, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.Reference2Occupation, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ParentLastName, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ParentFirstName, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ParentHomePhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ParentMobilePhone, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ParentEmail, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ParentSignature, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.ParentSignatureDate, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.StudentSignature, opportunityResponseId));
            formResponse.FormAnswers.Add(SetCustomField(application.StudentSignatureDate, opportunityResponseId));

            var response = _formSubmissionService.SubmitFormResponse(formResponse);

            return(response != 0);
        }