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; }
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; }
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; }
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; }
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; }