public PartialViewResult Details(ProjectPrimaryKey projectPrimaryKey, ProjectProjectStatusPrimaryKey projectProjectStatusPrimaryKey)
        {
            var projectProjectStatus = projectProjectStatusPrimaryKey.EntityObject;
            var viewData             = new ProjectProjectStatusDetailsViewData(projectProjectStatus);

            return(RazorPartialView <ProjectProjectStatusDetails, ProjectProjectStatusDetailsViewData>(viewData));
        }
        public PartialViewResult Edit(ProjectPrimaryKey projectPrimaryKey, ProjectProjectStatusPrimaryKey projectProjectStatusPrimaryKey)
        {
            var projectProjectStatus   = projectProjectStatusPrimaryKey.EntityObject;
            var viewModel              = new EditProjectProjectStatusViewModel(projectProjectStatus);
            var projectStatusFirmaPage = FirmaPageTypeEnum.ProjectStatusFromTimelineDialog.GetFirmaPage();

            return(ViewEdit(viewModel, true, projectProjectStatus.ProjectProjectStatusCreatePerson.GetFullNameFirstLast(), projectProjectStatus.GetDeleteProjectProjectStatusUrl(), projectStatusFirmaPage, projectPrimaryKey.EntityObject, projectProjectStatus.IsFinalStatusUpdate));
        }
        public ActionResult Edit(ProjectPrimaryKey projectPrimaryKey, ProjectProjectStatusPrimaryKey projectProjectStatusPrimaryKey, EditProjectProjectStatusViewModel viewModel)
        {
            var projectProjectStatus = projectProjectStatusPrimaryKey.EntityObject;
            var project = projectPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                var projectStatusFirmaPage = FirmaPageTypeEnum.ProjectStatusFromTimelineDialog.GetFirmaPage();
                return(ViewEdit(viewModel, true, projectProjectStatus.ProjectProjectStatusCreatePerson.GetFullNameFirstLast(), projectProjectStatus.GetDeleteProjectProjectStatusUrl(), projectStatusFirmaPage, project, projectProjectStatus.IsFinalStatusUpdate));
            }
            viewModel.UpdateModel(projectProjectStatus, CurrentFirmaSession);
            return(new ModalDialogFormJsonResult());
        }
Ejemplo n.º 4
0
        public ActionResult NewForProjectStatus(ProjectPrimaryKey projectPrimaryKey, ProjectProjectStatusPrimaryKey projectProjectStatusPrimaryKey, EditViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewEdit(viewModel));
            }

            var actionItem = new ActionItem(ModelObjectHelpers.NotYetAssignedID, ModelObjectHelpers.NotYetAssignedID, DateTime.Now, DateTime.Now, ModelObjectHelpers.NotYetAssignedID);

            viewModel.UpdateModel(actionItem, CurrentFirmaSession);
            HttpRequestStorage.DatabaseEntities.AllActionItems.Add(actionItem);

            var shouldCreateProjectProjectStatus = IsNewProjectProjectStatusNeeded(actionItem);

            if (shouldCreateProjectProjectStatus)
            {
                CreateNewProjectProjectStatus(actionItem);
            }

            SetMessageForDisplay($"Successfully added new {FieldDefinitionEnum.ActionItem.ToType().GetFieldDefinitionLabel()}.");
            return(new ModalDialogFormJsonResult());
        }
Ejemplo n.º 5
0
        public PartialViewResult NewForProjectStatus(ProjectPrimaryKey projectPrimaryKey, ProjectProjectStatusPrimaryKey projectProjectStatusPrimaryKey)
        {
            var project = projectPrimaryKey.EntityObject;
            var projectProjectStatus = projectProjectStatusPrimaryKey.EntityObject;

            var viewModel = new EditViewModel()
            {
                ActionItemStateEnum    = ActionItemStateEnum.Incomplete,
                ProjectID              = project.ProjectID,
                ProjectProjectStatusID = projectProjectStatus.ProjectProjectStatusID,
                AssignedOnDate         = DateTime.Now,
                DueByDate              = DateTime.Now
            };

            return(ViewEdit(viewModel));
        }
        public ActionResult DeleteProjectProjectStatus(ProjectPrimaryKey projectPrimaryKey, ProjectProjectStatusPrimaryKey projectProjectStatusPrimaryKey, ConfirmDialogFormViewModel viewModel)
        {
            var projectProjectStatus = projectProjectStatusPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewDeleteProjectProjectStatus(projectProjectStatus, viewModel));
            }
            projectProjectStatus.DeleteFull(HttpRequestStorage.DatabaseEntities);
            return(new ModalDialogFormJsonResult());
        }
        public PartialViewResult DeleteProjectProjectStatus(ProjectPrimaryKey projectPrimaryKey, ProjectProjectStatusPrimaryKey projectProjectStatusPrimaryKey)
        {
            var projectProjectStatus = projectProjectStatusPrimaryKey.EntityObject;
            var viewModel            = new ConfirmDialogFormViewModel(projectProjectStatus.ProjectProjectStatusID);

            return(ViewDeleteProjectProjectStatus(projectProjectStatus, viewModel));
        }