예제 #1
0
        public ActionResult New(int id)
        {
            var parentCategory  = categoryRepository.GetById(id);
            var defaultCategory = Category.DefaultCategory(parentCategory, orderableService.NextPosition);

            return(View("Edit", EditViewData.WithCategory(defaultCategory)));
        }
예제 #2
0
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var allDocumentTypes = WaterQualityManagementPlanDocumentType.All.ToSelectListWithDisabledEmptyFirstRow(x => x.WaterQualityManagementPlanDocumentTypeID.ToString(CultureInfo.InvariantCulture), x => x.WaterQualityManagementPlanDocumentTypeDisplayName);
            var viewData         = new EditViewData(allDocumentTypes);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #3
0
        private PartialViewResult ViewNewFundingEventFundingSources(EditViewModel viewModel, TreatmentBMP treatmentBMP)
        {
            var allFundingSources = HttpRequestStorage.DatabaseEntities.FundingSources.ToList().Select(x => new FundingSourceSimple(x)).OrderBy(p => p.DisplayName).ToList();
            var viewData          = new EditViewData(allFundingSources, FundingEventType.All.OrderBy(x => x.SortOrder).ToList(), treatmentBMP);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #4
0
        private PartialViewResult ViewEdit(ProjectImage projectImage, EditViewModel viewModel)
        {
            var projectImageTimings = ProjectImageTiming.All.ToSelectListWithEmptyFirstRow(x => x.ProjectImageTimingID.ToString(CultureInfo.InvariantCulture), x => x.ProjectImageTimingDisplayName);
            var viewData            = new EditViewData(projectImage, projectImageTimings);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #5
0
        private PartialViewResult ViewEdit(EditViewModel viewModel, ReportTemplate reportTemplate)
        {
            var firmaPage = FirmaPageTypeEnum.ReportAddReport.GetFirmaPage();
            var viewData  = new EditViewData(CurrentFirmaSession, firmaPage, reportTemplate);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #6
0
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var allCustomPages = HttpRequestStorage.DatabaseEntities.CustomPages.ToList();
            var viewData       = new EditViewData(DocumentCategory.All, allCustomPages);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #7
0
        private PartialViewResult ViewEditInDialog(EditViewModel viewModel, NeptunePage neptunePage)
        {
            var ckEditorToolbar = CkEditorExtension.CkEditorToolbar.AllOnOneRowNoMaximize;
            var viewData        = new EditViewData(ckEditorToolbar,
                                                   SitkaRoute <FileResourceController> .BuildUrlFromExpression(x => x.CkEditorUploadFileResource(neptunePage)));

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #8
0
        private PartialViewResult ViewEditInDialog(EditViewModel viewModel, FirmaPage firmaPage)
        {
            var ckEditorToolbar = firmaPage.FirmaPageType.FirmaPageRenderType == FirmaPageRenderType.PageContent ? CkEditorExtension.CkEditorToolbar.AllOnOneRowNoMaximize : CkEditorExtension.CkEditorToolbar.All;
            var viewData        = new EditViewData(ckEditorToolbar,
                                                   SitkaRoute <FileResourceController> .BuildUrlFromExpression(x => x.CkEditorUploadFileResource(firmaPage)));

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var stormwaterJurisdictions = HttpRequestStorage.DatabaseEntities.StormwaterJurisdictions.ToList();
            var hydrologicSubareas      = HttpRequestStorage.DatabaseEntities.HydrologicSubareas.ToList();
            var viewData = new EditViewData(stormwaterJurisdictions, hydrologicSubareas, TrashCaptureStatusType.All);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #10
0
        private PartialViewResult ViewEdit(EditViewModel viewModel, PerformanceMeasure performanceMeasure)
        {
            var associatePerformanceMeasureTaxonomyLevel = MultiTenantHelpers.GetAssociatePerformanceMeasureTaxonomyLevel();
            var taxonomyBranchSimples = associatePerformanceMeasureTaxonomyLevel.GetTaxonomyTiers().OrderBy(p => p.DisplayName).ToList().Select(x => new TaxonomyTier(x)).ToList();
            var viewData = new EditViewData(new PerformanceMeasureSimple(performanceMeasure), taxonomyBranchSimples, associatePerformanceMeasureTaxonomyLevel);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #11
0
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var menusAsSelectListItems = FirmaMenuItem.All.ToSelectListWithEmptyFirstRow(
                x => x.FirmaMenuItemID.ToString(CultureInfo.InvariantCulture),
                x => x.GetFirmaMenuItemDisplayName());

            var viewData = new EditViewData(menusAsSelectListItems);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var measurementUnitTypesAsSelectListItems    = MeasurementUnitType.All.OrderBy(x => x.MeasurementUnitTypeDisplayName).ToSelectListWithEmptyFirstRow(x => x.MeasurementUnitTypeID.ToString(CultureInfo.InvariantCulture), x => x.MeasurementUnitTypeDisplayName);
            var performanceMeasureTypesAsSelectListItems =
                PerformanceMeasureType.All.OrderBy(x => x.PerformanceMeasureTypeDisplayName)
                .ToSelectListWithEmptyFirstRow(x => x.PerformanceMeasureTypeID.ToString(CultureInfo.InvariantCulture), x => x.PerformanceMeasureTypeDisplayName);
            var viewData = new EditViewData(measurementUnitTypesAsSelectListItems, performanceMeasureTypesAsSelectListItems);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #13
0
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var evaluationStatuses     = EvaluationStatus.All.ToSelectListWithEmptyFirstRow(v => v.EvaluationStatusID.ToString(), t => t.EvaluationStatusDisplayName);
            var evaluationVisibilities = EvaluationVisibility.All.ToSelectListWithEmptyFirstRow(v => v.EvaluationVisibilityID.ToString(), t => t.EvaluationVisibilityDisplayName);

            var firmaPage = FirmaPageTypeEnum.CreateEvaluationInstructions.GetFirmaPage();
            var viewData  = new EditViewData(CurrentFirmaSession, firmaPage, evaluationStatuses.ToList(), evaluationVisibilities.ToList());

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #14
0
        private PartialViewResult ViewEdit(EditViewModel viewModel, ProjectCustomAttributeGroup projectCustomAttributeGroup)
        {
            var instructionsFirmaPage = FirmaPageTypeEnum.ManageProjectCustomAttributeGroupInstructions.GetFirmaPage();
            var submitUrl             = ModelObjectHelpers.IsRealPrimaryKeyValue(viewModel.ProjectCustomAttributeGroupID)
                ? SitkaRoute <ProjectCustomAttributeGroupController> .BuildUrlFromExpression(x => x.Edit(viewModel.ProjectCustomAttributeGroupID))
                : SitkaRoute <ProjectCustomAttributeGroupController> .BuildUrlFromExpression(x => x.New());

            var viewData = new EditViewData(CurrentFirmaSession, submitUrl, instructionsFirmaPage, projectCustomAttributeGroup);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #15
0
        private PartialViewResult ViewEdit(EditViewModel viewModel, FundingSourceCustomAttributeType fundingSourceCustomAttributeType)
        {
            var instructionsFirmaPage = FirmaPageTypeEnum.ManageFundingSourceCustomAttributeTypeInstructions.GetFirmaPage();
            var submitUrl             = ModelObjectHelpers.IsRealPrimaryKeyValue(viewModel.FundingSourceCustomAttributeTypeID)
                ? SitkaRoute <FundingSourceCustomAttributeTypeController> .BuildUrlFromExpression(x => x.Edit(viewModel.FundingSourceCustomAttributeTypeID))
                : SitkaRoute <FundingSourceCustomAttributeTypeController> .BuildUrlFromExpression(x => x.New());

            var viewData = new EditViewData(CurrentFirmaSession, MeasurementUnitType.All, FundingSourceCustomAttributeDataType.All, Role.All,
                                            submitUrl, instructionsFirmaPage, fundingSourceCustomAttributeType);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #16
0
        private PartialViewResult ViewEdit(EditViewModel viewModel, ProjectCustomAttributeType projectCustomAttributeType)
        {
            var instructionsFirmaPage = FirmaPage.GetFirmaPageByPageType(FirmaPageType.ManageProjectCustomAttributeTypeInstructions);
            var submitUrl             = ModelObjectHelpers.IsRealPrimaryKeyValue(viewModel.ProjectCustomAttributeTypeID)
                ? SitkaRoute <ProjectCustomAttributeTypeController> .BuildUrlFromExpression(x => x.Edit(viewModel.ProjectCustomAttributeTypeID))
                : SitkaRoute <ProjectCustomAttributeTypeController> .BuildUrlFromExpression(x => x.New());

            var viewData = new EditViewData(CurrentPerson, MeasurementUnitType.All, ProjectCustomAttributeDataType.All,
                                            submitUrl, instructionsFirmaPage, projectCustomAttributeType);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #17
0
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var focusAreaStatusAsSelectListItems =
                FocusAreaStatus.All.ToSelectListWithEmptyFirstRow(k => k.FocusAreaStatusID.ToString(), v => v.FocusAreaStatusDisplayName);
            var regions =
                HttpRequestStorage.DatabaseEntities.DNRUplandRegions.ToList().OrderBy(x => x.DisplayName).ToSelectListWithEmptyFirstRow(k => k.DNRUplandRegionID.ToString(),
                                                                                                                                        v => v.DNRUplandRegionName);
            var isSitkaAdmin = new SitkaAdminFeature().HasPermissionByPerson(CurrentPerson);
            var viewData     = new EditViewData(focusAreaStatusAsSelectListItems, regions, isSitkaAdmin);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #18
0
        public async Task <EditViewModel> GetEditViewModelAsync(string studentId)
        {
            StudentDTO student = await studentService.GetByIdAsync(studentId);

            if (student == null)
            {
                return(null);
            }
            var           pageData  = new EditViewData(student);
            EditViewModel viewModel = viewFactory.CreateView <EditViewData, EditViewModel>(pageData);

            return(viewModel);
        }
        private ViewResult ViewEdit(EditViewModel viewModel, TreatmentBMPType treatmentBMPType)
        {
            var instructionsNeptunePage = NeptunePage.GetNeptunePageByPageType(NeptunePageType.ManageTreatmentBMPTypeInstructions);
            var submitUrl = ModelObjectHelpers.IsRealPrimaryKeyValue(viewModel.TreatmentBMPTypeID) ? SitkaRoute <TreatmentBMPTypeController> .BuildUrlFromExpression(x => x.Edit(viewModel.TreatmentBMPTypeID)) : SitkaRoute <TreatmentBMPTypeController> .BuildUrlFromExpression(x => x.New());

            var observationTypes     = treatmentBMPType?.TreatmentBMPTypeAssessmentObservationTypes.ToList() ?? new List <TreatmentBMPTypeAssessmentObservationType>();
            var customAttributeTypes = treatmentBMPType?.TreatmentBMPTypeCustomAttributeTypes.ToList() ?? new List <TreatmentBMPTypeCustomAttributeType>();
            var allTreatmentBMPAssessmentObservationTypes = HttpRequestStorage.DatabaseEntities.TreatmentBMPAssessmentObservationTypes.ToList();
            var allCustomAttributeTypes = HttpRequestStorage.DatabaseEntities.CustomAttributeTypes.ToList();
            var viewData = new EditViewData(CurrentPerson, observationTypes, submitUrl, instructionsNeptunePage, treatmentBMPType, customAttributeTypes, allTreatmentBMPAssessmentObservationTypes, allCustomAttributeTypes);

            return(RazorView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #20
0
        public async Task <EditViewModel> GetEditAttendanceViewModelAsync(int attendanceId)
        {
            AttendanceDTO attendance = await attendanceService.GetByIdAsync(attendanceId);

            if (attendance == null)
            {
                return(null);
            }
            EditViewData  viewModelData = new EditViewData(attendance);
            EditViewModel viewModel     = viewFactory.CreateView <EditViewData, EditViewModel>(viewModelData);

            return(viewModel);
        }
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var customPageTypesAsSelectListItems = CustomPageDisplayType.All.OrderBy(x => x.CustomPageDisplayTypeDisplayName)
                                                   .ToSelectListWithEmptyFirstRow(x => x.CustomPageDisplayTypeID.ToString(CultureInfo.InvariantCulture),
                                                                                  x => x.CustomPageDisplayTypeDisplayName);
            var customPageNavigationSections = CustomPageNavigationSection.All.ToSelectListWithEmptyFirstRow(
                x => x.CustomPageNavigationSectionID.ToString(CultureInfo.InvariantCulture),
                y => y.CustomPageNavigationSectionName);

            var viewData = new EditViewData(customPageTypesAsSelectListItems, customPageNavigationSections);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #22
0
        public async Task <EditViewModel> GetEditJournalViewModelAsync(int journalId)
        {
            JournalDTO journal = await service.GetByIdAsyncWithMentor(journalId);

            if (journal == null)
            {
                return(null);
            }

            EditViewData  viewModelData = new EditViewData(journal);
            EditViewModel viewModel     = viewFactory.CreateView <EditViewData, EditViewModel>(viewModelData);

            return(viewModel);
        }
        private PartialViewResult ViewEdit(EditViewModel viewModel, ProjectCustomAttributeType projectCustomAttributeType)
        {
            var instructionsFirmaPage = FirmaPageTypeEnum.ManageProjectCustomAttributeTypeInstructions.GetFirmaPage();
            var submitUrl             = ModelObjectHelpers.IsRealPrimaryKeyValue(viewModel.ProjectCustomAttributeTypeID)
                ? SitkaRoute <ProjectCustomAttributeTypeController> .BuildUrlFromExpression(x => x.Edit(viewModel.ProjectCustomAttributeTypeID))
                : SitkaRoute <ProjectCustomAttributeTypeController> .BuildUrlFromExpression(x => x.New());

            var allProjectCustomAttributeGroups =
                HttpRequestStorage.DatabaseEntities.ProjectCustomAttributeGroups.ToList();
            var viewData = new EditViewData(CurrentFirmaSession, MeasurementUnitType.All, ProjectCustomAttributeDataType.All, Role.All,
                                            submitUrl, instructionsFirmaPage, projectCustomAttributeType, allProjectCustomAttributeGroups);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
예제 #24
0
        public ActionResult Edit(User user, string password)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", EditViewData.WithUser(user)));
            }

            if (!string.IsNullOrEmpty(password))
            {
                user.Password = userService.HashPassword(password);
            }

            return(View("Edit", EditViewData.WithUser(user).WithMessage("Changes have been saved")));
        }
        public async Task <EditViewModel> GetEditViewModelAsync(int assignmentId, string studentId)
        {
            SubmissionDTO submission = await service.GetByCompositeKeysAsync(assignmentId, studentId);

            if (submission == null)
            {
                return(null);
            }

            var viewModelData = new EditViewData(submission);
            var viewModel     = viewFactory.CreateView <EditViewData, EditViewModel>(viewModelData);

            return(viewModel);
        }
예제 #26
0
        public async Task <EditViewModel> GetWorkDayEditViewModelAsync(int workDayId)
        {
            WorkDayDTO workDayDTO = await workDayService.GetByIdAsync(workDayId);

            if (workDayDTO == null)
            {
                return(null);
            }
            EditViewData viewModelData = new EditViewData(workDayDTO);

            EditViewModel viewModel = viewModelFactory.CreateView <EditViewData, EditViewModel>(viewModelData);

            return(viewModel);
        }
예제 #27
0
        public async Task <EditViewModel> GetEditViewModelAsync(string mentorId)
        {
            MentorDTO mentor = await mentorService.GetByIdAsync(mentorId);

            if (mentor == null)
            {
                return(null);
            }

            var           viewModelData = new EditViewData(mentor);
            EditViewModel viewModel     = viewFactory.CreateView <EditViewData, EditViewModel>(viewModelData);

            return(viewModel);
        }
예제 #28
0
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var firmaPage             = FirmaPageTypeEnum.ActionItemEditDialog.GetFirmaPage();
            var peopleSelectListItems = HttpRequestStorage.DatabaseEntities.People.AsEnumerable()
                                        .ToSelectListWithEmptyFirstRow(x => x.PersonID.ToString(), x => x.GetFullNameFirstLastAndOrg());

            var projectProjectStatuses = HttpRequestStorage.DatabaseEntities.ProjectProjectStatuses.Where(pps => pps.ProjectID == viewModel.ProjectID);
            var projectProjectStatusesSelectListItems = projectProjectStatuses.Any()
                ? projectProjectStatuses.AsEnumerable().ToSelectListWithEmptyFirstRow(x => x.ProjectProjectStatusID.ToString(), x => x.GetDropdownDisplayName())
                : new List <SelectListItem>().AsEnumerable();

            var viewData = new EditViewData(CurrentFirmaSession, firmaPage, peopleSelectListItems, projectProjectStatusesSelectListItems);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
        public ActionResult Edit(EditViewData model)
        {
            if (ModelState.IsValid)
            {
                UserPhone phone =
                    _db.UserPhones.SingleOrDefault(x => x.UserID == model.Item.ID && x.ConfirmCode == model.Item.ConfirmCode);

                if (phone == null)
                {
                    ModelState.AddModelError("ConfirmCode", "Не верный код подтверждения");
                    return(View(model));
                }


                if (_db.Users.Any(x => x.UserName == model.Item.UserName))
                {
                    ModelState.AddModelError("UserName", "Такой пользователь уже есть.");
                    return(View(model));
                }

                phone.Confirm = true;

                UserInformation entity = phone.User;

                entity.FirstName = model.Item.FirstName;
                entity.LastName  = model.Item.LastName;

                var user = new User {
                    UserName = model.Item.UserName, UserInformation = entity
                };
                IdentityResult result = _userManager.Create(user, model.Item.Password);
                if (result.Succeeded)
                {
                    SignIn(user, true);

                    _db.SaveChanges();

                    return(RedirectToAction("Index", "Help"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("UserError", error);
                }
            }

            return(View(model));
        }
예제 #30
0
        private PartialViewResult ViewEdit(EditViewModel viewModel, bool isInKeystone, Person currentPrimaryContactPerson)
        {
            var organizationTypesAsSelectListItems = HttpRequestStorage.DatabaseEntities.OrganizationTypes
                                                     .OrderBy(x => x.OrganizationTypeName)
                                                     .ToSelectListWithEmptyFirstRow(x => x.OrganizationTypeID.ToString(CultureInfo.InvariantCulture),
                                                                                    x => x.OrganizationTypeName);
            var activePeople = HttpRequestStorage.DatabaseEntities.People.GetActivePeople().Where(x => x.IsFullUser()).ToList();

            if (currentPrimaryContactPerson != null && !activePeople.Contains(currentPrimaryContactPerson))
            {
                activePeople.Add(currentPrimaryContactPerson);
            }
            var people = activePeople.OrderBy(x => x.FullNameLastFirst).ToSelectListWithEmptyFirstRow(x => x.PersonID.ToString(CultureInfo.InvariantCulture),
                                                                                                      x => x.FullNameFirstLastAndOrg);
            bool isSitkaAdmin = new SitkaAdminFeature().HasPermissionByPerson(CurrentPerson);
            var  viewData     = new EditViewData(organizationTypesAsSelectListItems, people, isInKeystone, isSitkaAdmin);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }