public PetitionController(IEmailService emailService, ICeremonyService ceremonyService, IPetitionService petitionService, IErrorService errorService)
 {
     _emailService = emailService;
     _ceremonyService = ceremonyService;
     _petitionService = petitionService;
     _errorService = errorService;
 }
        public static AdminExtraTicketPetitionViewModel Create(IRepository repository, ICeremonyService ceremonyService, IPetitionService petitionService, IPrincipal currentUser, TermCode termCode, int? ceremonyId, bool? viewAll)
        {
            Check.Require(repository != null, "Repository is required.");

            // set the default to false
            viewAll = viewAll ?? false;

            var ceremonies = ceremonyService.GetCeremonies(currentUser.Identity.Name, termCode);
            //var ceremonyIds = ceremonies.Select(a => a.Id).ToList();

            var viewModel = new AdminExtraTicketPetitionViewModel()
                                {
                                    Ceremonies = ceremonies,
                                    Ceremony = ceremonyId.HasValue ? repository.OfType<Ceremony>().GetNullableById(ceremonyId.Value) : null,
                                    ViewAll = viewAll.Value
                                };

            // has a ceremony been selected and does the current user have access
            if (ceremonyId.HasValue && ceremonyService.HasAccess(ceremonyId.Value, currentUser.Identity.Name))
            {
                if (viewAll.Value)
                {
                    viewModel.RegistrationParticipations = viewModel.Ceremony.RegistrationParticipations.Where(a => a.ExtraTicketPetition != null).ToList();
                }
                else
                {
                    viewModel.RegistrationParticipations = petitionService.GetPendingExtraTicket(currentUser.Identity.Name, ceremonyId.Value, termCode);
                }

            }

            return viewModel;
        }
        public static AdminPetitionsViewModel Create(IRepository repository, ICeremonyService ceremonyService, IPetitionService petitionService, string userId, TermCode termCode)
        {
            Check.Require(repository!= null, "Repository is required.");

            //var viewModel = new AdminPetitionsViewModel()
            //                    {
            //                        PendingExtraTicket = repository.OfType<Registration>().Queryable.Where(a => a.ExtraTicketPetition != null && a.ExtraTicketPetition.IsPending).ToList(),
            //                        Ceremonies = repository.OfType<Ceremony>().Queryable.Where(a=>a.TermCode == TermService.GetCurrent()),
            //                        PendingRegistrationPetitions = repository.OfType<RegistrationPetition>().Queryable.Where(
            //                                                        a=>a.TermCode == TermService.GetCurrent() && a.IsPending).ToList()
            //                    };

            var ceremonies = ceremonyService.GetCeremonies(userId, termCode);
            var ceremonyIds = ceremonies.Select(a => a.Id).ToList();

            var viewModel = new AdminPetitionsViewModel()
                                {
                                    //PendingExtraTicket = petitionService.GetPendingExtraTicket(userId, termCode, ceremonyIds),
                                    PendingRegistrationPetitions = petitionService.GetPendingRegistration(userId, termCode, ceremonyIds),
                                    Ceremonies = ceremonies
                                };

            return viewModel;
        }
Example #4
0
 public UserViewComponent(IPetitionService petitionService)
 {
     _petitionService = petitionService;
 }
Example #5
0
 public PetitionsController(IPetitionService petitionService)
 {
     _petitionService = petitionService;
 }
 public PetitionController()
 {
     theValidationDictionary = new ModelStateWrapper(this.ModelState);
     thePetitionService = new PetitionService(theValidationDictionary);
 }
Example #7
0
 //DI
 public PetitionController(UserManager <User> userManager, IPetitionService petitionService, SignInManager <User> signInManager)
 {
     _userManager     = userManager;
     _petitionService = petitionService;
     _signInManager   = signInManager;
 }
 //DI
 public PetitionController(IPetitionService petitionService, UserManager <User> userManager)
 {
     _petitionService = petitionService;
     _userManager     = userManager;
 }
 //DI
 public DocumentController(IDocumentService documentService, IPetitionService petitionService, UserManager <User> userManager)
 {
     _documentService = documentService;
     _petitionService = petitionService;
     _userManager     = userManager;
 }