C# Class Commencement.Controllers.Helpers.RegistrationPopulator

Inheritance: IRegistrationPopulator
Show file Open project: ucdavis/Commencement Class Usage Examples

Public Methods

Method Description
PopulateRegistration ( RegistrationPostModel registrationPostModel, Student student, ModelStateDictionary modelState, bool adminUpdate = false ) : Registration
RegistrationPopulator ( IRepository specialNeedsRepository, IRepository registrationPetitionRepository, IRepository participationRepository, IRepository registrationRepository ) : System
UpdateRegistration ( Registration registration, RegistrationPostModel registrationPostModel, Student student, ModelStateDictionary modelState, bool adminUpdate = false ) : void

Private Methods

Method Description
AddCeremonyParticipations ( Registration registration, List ceremonyParticipations, ModelStateDictionary modelState, bool adminUpdate = false ) : void
AddRegistrationPetitions ( Registration registration, List ceremonyParticipations, ModelStateDictionary modelState ) : void
GeneratePassword ( ) : string

Generate an 8 character AlphaNumeric password with no special characters

LoadSpecialNeeds ( List specialNeeds ) : List
NullOutBlankFields ( Registration registration ) : void
UpdateCeremonyParticipations ( Registration registration, List ceremonyParticipations, ModelStateDictionary modelState, bool adminUpdate = false ) : void
ValidateCeremonyParticipations ( List ceremonyParticipations, ModelStateDictionary modelState ) : void

Validates that the ceremonies the student has decided upon are all valid to be registered for together

Rules are: Student can register once per ceremony Student can register once per college Student can register for multiple ceremonies for different colleges

Method Details

PopulateRegistration() public method

public PopulateRegistration ( RegistrationPostModel registrationPostModel, Student student, ModelStateDictionary modelState, bool adminUpdate = false ) : Registration
registrationPostModel RegistrationPostModel
student Student
modelState ModelStateDictionary
adminUpdate bool
return Registration

RegistrationPopulator() public method

public RegistrationPopulator ( IRepository specialNeedsRepository, IRepository registrationPetitionRepository, IRepository participationRepository, IRepository registrationRepository ) : System
specialNeedsRepository IRepository
registrationPetitionRepository IRepository
participationRepository IRepository
registrationRepository IRepository
return System

UpdateRegistration() public method

public UpdateRegistration ( Registration registration, RegistrationPostModel registrationPostModel, Student student, ModelStateDictionary modelState, bool adminUpdate = false ) : void
registration Registration
registrationPostModel RegistrationPostModel
student Student
modelState ModelStateDictionary
adminUpdate bool
return void