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); }
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); }