private ProjectEntryModel GetCreateStateModel() { List <Control> formControls = CreateFormControls(0); ProjectDTO projectDTO = new ProjectDTO(); ProjectEntryFormData formData = new ProjectEntryFormData(); return(new ProjectEntryModel() { FormData = formData, FormControls = formControls, Model = new ProjectDTO(), }); }
private ProjectEntryFormData CreateFormData(ProjectDTO projectDTO) { if (projectDTO == null) { return(new ProjectEntryFormData()); } ProjectEntryFormData formData = new ProjectEntryFormData(); var _operator = new OperatorQuery(this.Db).GetByPrimaryKey(projectDTO.Operator_FK); if (_operator != null) { formData.Operators.Add(_operator); } var deliveryArea = new DeliveryAreaQuery(this.Db).GetByPrimaryKey(projectDTO.DeliveryArea_FK); if (deliveryArea != null) { formData.DeliveryAreas.Add(deliveryArea); } var vendor = new VendorQuery(this.Db).GetByPrimaryKey(projectDTO.Vendor_FK); if (vendor != null) { formData.Vendors.Add(vendor); } bool projectManagerIsExist = (projectDTO.User_FK != null); if (projectManagerIsExist) { var user = new UserQuery(this.Db).GetByPrimaryKey((int)projectDTO.User_FK); if (user != null) { formData.Users.Add(user); } } return(formData); }
private ProjectEntryModel GetUpdateStateModel(int projectPK) { List <Control> formControls = CreateFormControls(projectPK); ProjectDTO projectDTO = projectQuery.GetByPrimaryKey(projectPK); if (projectDTO == null) { throw new KairosException($"Record with primary key '{projectDTO.Project_PK}' is not found."); } ProjectEntryFormData formData = CreateFormData(projectDTO); return(new ProjectEntryModel() { FormData = formData, FormControls = formControls, Model = projectDTO, }); }