コード例 #1
0
        internal static CaseUpdate MapCaseToUpdateCase(ComplaintOverviewViewModel model, List<Guid> allegationsToDelete, List<Guid> dateAndDetailsToDelete)
        {
            var result = new CaseUpdate();

            result.Initial = GetInitialCaseDataUpdate(model);
            result.Contacts = GetConstactsCaseDataUpdate(model);
            //result.NewDatesAndDetails = GetNewDatesAndDetails(model.DatesAndDetails);
            result.AllegationsUpdate = GetAllegationsUpdate(model.Allegations.Items, allegationsToDelete);
            result.DatesAndDetailsUpdate = GetDateAndDetailsUpdate(model.DatesAndDetails, dateAndDetailsToDelete);

            return result;
        }
コード例 #2
0
        private ComplaintOverviewViewModel TryGetDetails(int id)
        {
            var model = new ComplaintOverviewViewModel();

            try
            {
                var curCase = GetComplaint(this.SecurityToken, id);
                model = Mappers.MapCaseToComplaintDetails(curCase);
                model.ComplaintCanBeEdited = model.ComplaintCanBeEdited && IsUserCanEditComplaint(id);
            }
            catch (ForbiddenException) { AddModelStateError(GlobalStrings.Forbidden); }
            catch (CaseDoesNotExistException) { AddModelStateError(GlobalStrings.CaseDoesNotExist); }
            catch (Exception) { AddModelStateError(GlobalStrings.SomethingWentWrong); }

            return model;
        }
コード例 #3
0
ファイル: Case.cs プロジェクト: Cognite-Soft/ARB_2016_V2
        internal static ComplaintOverviewViewModel MapCaseToComplaintDetails(Case curCase)
        {
            var result = new ComplaintOverviewViewModel();

            result.Id = curCase.ReadonlyData.Id;
            result.ParentId = curCase.ReadonlyData.ParentId ?? 0;
            result.State = Mappers.MapComplaintState(curCase.ReadonlyData.State);
            result.IsReady = curCase.InitialData.IsReady;
            result.PanelMembers = Mappers.MapPanelMembers(curCase.InitialData.CasePanelMembers);
            result.StartDate = curCase.InitialData.StartDate;
            result.Background = curCase.InitialData.Background;
            result.IdealOutcome = curCase.InitialData.IdealOutcome;
            result.IssueRaisedWithArchitect = Mappers.MapQuestion(curCase.InitialData.IssueRaisedWithArchitect);
            result.SubjectOfLegalProceedings = Mappers.MapQuestion(curCase.InitialData.SubjectOfLegalProceedings);
            result.ComplaintCanBeEdited = curCase.InitialData.CanBeEdited;
            result.DatesAndDetails = Mappers.MapDatesAndDetails(curCase.DatesAndDetails);
            result.Allegations = Mappers.MapAllegations(curCase.Allegations);
            result.Relationship = curCase.Contacts.Relationship;
            result.ContactAgreement = curCase.Contacts.ContactAgreement ?? false;
            result.ClaimantContact = Mappers.MapClaimantContact(curCase.Contacts.ClaimantContact);
            result.ArchitectContact = Mappers.MapArchitectContact(curCase.Contacts.ArchitectContact);

            return result;
        }
コード例 #4
0
        private static CaseInitialCaseDataUpdate GetInitialCaseDataUpdate(ComplaintOverviewViewModel model)
        {
            var result = new CaseInitialCaseDataUpdate();

            result.StartDate = model.StartDate;
            result.Background = model.Background;
            result.IdealOutcome = model.IdealOutcome;
            result.PanelMembers = GetPanelMemebers(model.PanelMembers);
            result.IssueRaisedWithArchitect = GetQuestion(model.IssueRaisedWithArchitect);
            result.SubjectOfLegalProceedings = GetQuestion(model.SubjectOfLegalProceedings);

            return result;
        }
コード例 #5
0
        private static CaseContacts GetConstactsCaseDataUpdate(ComplaintOverviewViewModel model)
        {
            var result = new CaseContacts();

            result.Relationship = model.Relationship;
            result.ContactAgreement = model.ContactAgreement;
            result.ClaimantContact = GetClaimantContact(model.ClaimantContact);
            result.ArchitectContact = GetArchitectContact(model.ArchitectContact);

            return result;
        }