Пример #1
0
        public ActionResult Create(int?id)
        {
            var organisationId = UserOrganisationId;
            var centreId       = UserCentreId;

            id = id ?? 0;
            var educationalQualifications = NidanBusinessService.RetrieveQualifications(organisationId, e => true);
            var occupations         = NidanBusinessService.RetrieveOccupations(organisationId, e => true);
            var religions           = NidanBusinessService.RetrieveReligions(organisationId, e => true);
            var casteCategories     = NidanBusinessService.RetrieveCasteCategories(organisationId, e => true);
            var howDidYouKnowAbouts = NidanBusinessService.RetrieveHowDidYouKnowAbouts(organisationId, e => true);
            var followUp            = NidanBusinessService.RetrieveFollowUps(organisationId, e => e.MobilizationId == (id.Value == 0 ? -1 : id.Value)).Items.FirstOrDefault();
            var schemes             = NidanBusinessService.RetrieveCentreSchemes(organisationId, centreId, e => e.CentreId == centreId);
            var sectors             = NidanBusinessService.RetrieveCentreSectors(organisationId, centreId, e => e.CentreId == centreId);
            var courses             = NidanBusinessService.RetrieveCentreCourses(organisationId, centreId, e => e.CentreId == centreId);
            var batchTimePrefers    = NidanBusinessService.RetrieveBatchTimePrefers(organisationId, e => true);
            var talukas             = NidanBusinessService.RetrieveTalukas(organisationId, e => true);
            var districts           = NidanBusinessService.RetrieveDistricts(organisationId, e => true);
            var states                  = NidanBusinessService.RetrieveStates(organisationId, e => true);
            var enquiryTypes            = NidanBusinessService.RetrieveEnquiryTypes(organisationId, e => true);
            var studentTypes            = NidanBusinessService.RetrieveStudentTypes(organisationId, e => true);
            var leadSources             = NidanBusinessService.RetrieveLeadSources(organisationId, e => true);
            var cities                  = NidanBusinessService.RetrieveCities(organisationId, e => true);
            var enquiryFromMobilization = id.Value != 0 ? NidanBusinessService.CreateEnquiryFromMobilization(organisationId, UserCentreId, id.Value) : new Enquiry();
            var viewModel               = new EnquiryViewModel
            {
                CreateEnquiryFromMobilizationFollowUpId = followUp?.FollowUpId ?? 0,
                MobilizationId            = id.Value,
                Enquiry                   = enquiryFromMobilization,
                EducationalQualifications = new SelectList(educationalQualifications, "QualificationId", "Name"),
                Occupations               = new SelectList(occupations, "OccupationId", "Name"),
                Religions                 = new SelectList(religions, "ReligionId", "Name"),
                CasteCategories           = new SelectList(casteCategories, "CasteCategoryId", "Caste"),
                Courses                   = new SelectList(courses, "CourseId", "Name"),
                Schemes                   = new SelectList(schemes, "SchemeId", "Name"),
                Sectors                   = new SelectList(sectors, "SectorId", "Name"),
                Talukas                   = new SelectList(talukas, "TalukaId", "Name"),
                Districts                 = new SelectList(districts, "DistrictId", "Name"),
                States              = new SelectList(states, "StateId", "Name"),
                BatchTimePrefers    = new SelectList(batchTimePrefers, "BatchTimePreferId", "Name"),
                StudentTypes        = new SelectList(studentTypes, "StudentTypeId", "Name"),
                EnquiryTypes        = new SelectList(enquiryTypes, "EnquiryTypeId", "Name"),
                HowDidYouKnowAbouts = new SelectList(howDidYouKnowAbouts, "HowDidYouKnowAboutId", "Name"),
                LeadSources         = new SelectList(leadSources, "LeadSourceId", "Name"),
                Cities              = new SelectList(cities, "CityId", "Name"),
                SelectedCourseIds   = new List <int>(),
            };

            viewModel.ConversionProspectList = new SelectList(viewModel.ConversionProspectType, "Id", "Name");
            viewModel.TitleList = new SelectList(viewModel.TitleType, "Value", "Name");
            viewModel.PreferredMonthForJoiningList = new SelectList(viewModel.PreferredMonthForJoiningType, "Id", "Name");
            return(View(viewModel));
        }