Пример #1
0
        public PartialViewResult EditOrganizations(ProjectPrimaryKey projectPrimaryKey)
        {
            var project   = projectPrimaryKey.EntityObject;
            var viewModel = new EditOrganizationsViewModel(project, project.ProjectOrganizations.OrderBy(x => x.Organization.OrganizationName).ToList(), CurrentPerson);

            return(ViewEditOrganizations(viewModel, project));
        }
        private PartialViewResult ViewEditOrganizations(EditOrganizationsViewModel viewModel, Project project)
        {
            var allOrganizations = HttpRequestStorage.DatabaseEntities.Organizations.GetActiveOrganizations();
            var allPeople        = HttpRequestStorage.DatabaseEntities.People.ToList().OrderBy(p => p.GetFullNameFirstLastAndOrg()).ToList();

            if (CurrentPerson != null && !allPeople.Contains(CurrentPerson))
            {
                allPeople.Add(CurrentPerson);
            }
            var allOrganizationRelationshipTypes = HttpRequestStorage.DatabaseEntities.OrganizationRelationshipTypes.ToList();

            var viewData = new EditOrganizationsViewData(project, CurrentFirmaSession, allOrganizations, allPeople, allOrganizationRelationshipTypes);

            return(RazorPartialView <EditOrganizations, EditOrganizationsViewData, EditOrganizationsViewModel>(viewData, viewModel));
        }
Пример #3
0
        private PartialViewResult ViewEditOrganizations(EditOrganizationsViewModel viewModel, Project project)
        {
            var allOrganizations = HttpRequestStorage.DatabaseEntities.Organizations.GetActiveOrganizations();
            var allPeople        = HttpRequestStorage.DatabaseEntities.People.ToList().Where(x => x.IsFullUser()).OrderBy(p => p.FullNameFirstLastAndOrg).ToList();

            if (!allPeople.Contains(CurrentPerson))
            {
                allPeople.Add(CurrentPerson);
            }
            var allRelationshipTypes  = HttpRequestStorage.DatabaseEntities.RelationshipTypes.ToList();
            var defaultPrimaryContact = project?.GetPrimaryContact() ?? CurrentPerson.Organization.PrimaryContactPerson;

            var viewData = new EditOrganizationsViewData(allOrganizations, allRelationshipTypes, defaultPrimaryContact);

            return(RazorPartialView <EditOrganizations, EditOrganizationsViewData, EditOrganizationsViewModel>(viewData, viewModel));
        }
Пример #4
0
        public ActionResult EditOrganizations(ProjectPrimaryKey projectPrimaryKey, EditOrganizationsViewModel viewModel)
        {
            var project = projectPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditOrganizations(viewModel, project));
            }

            HttpRequestStorage.DatabaseEntities.ProjectOrganizations.Load();
            var projectOrganizations = HttpRequestStorage.DatabaseEntities.ProjectOrganizations.Local;

            viewModel.UpdateModel(project, projectOrganizations);
            HttpRequestStorage.DatabaseEntities.SaveChanges();

            return(new ModalDialogFormJsonResult());
        }