private static bool IsEqual(UpdateCaseModel expected, UpdateCaseModel actual) { bool isEqual = expected.CaseId == actual.CaseId && expected.CaseNumber == actual.CaseNumber && expected.AppealNumber == actual.AppealNumber && expected.CaseTypeId == actual.CaseTypeId && expected.CourtId == actual.CourtId && expected.LawyerId == actual.LawyerId && expected.LawyerId == actual.LawyerId && expected.LocationId == actual.LocationId; return(isEqual); }
public async Task <IActionResult> UpdateCaseDetails(UpdateCaseModel caseModel) { if (ModelState.IsValid == false) { return(ValidationProblem()); } (string caseNumber, _, DateTime? deleted) = await _courtCasesService .ExistsCaseIdAsync(caseModel.CaseId); if (string.IsNullOrEmpty(caseNumber) || deleted.HasValue) { return(UnprocessableEntity("Case deleted or does not exist")); } int currUser = _sessionService.GetUserId(HttpContext); await _courtCasesService.UpdateAsync(caseModel, currUser); return(NoContent()); }
public async Task UpdateAsync(UpdateCaseModel caseModel, int currUser) { var sqlModel = new SqlParamsModel { Sql = "pkg_court_cases.p_update_case", Parameters = new OracleDynamicParameters() }; sqlModel.Parameters.Add("pi_case_id", caseModel.CaseId, dbType: OracleMappingType.Int32, ParameterDirection.Input); sqlModel.Parameters.Add("pi_case_number", caseModel.CaseNumber, dbType: OracleMappingType.Varchar2, ParameterDirection.Input); sqlModel.Parameters.Add("pi_appeal_number", caseModel.AppealNumber, dbType: OracleMappingType.Int32, ParameterDirection.Input); sqlModel.Parameters.Add("pi_case_type_id", caseModel.CaseTypeId, dbType: OracleMappingType.Int32, ParameterDirection.Input); sqlModel.Parameters.Add("pi_court_id", caseModel.CourtId, dbType: OracleMappingType.Int32, ParameterDirection.Input); sqlModel.Parameters.Add("pi_location_id", caseModel.LocationId, dbType: OracleMappingType.Int32, ParameterDirection.Input); sqlModel.Parameters.Add("pi_lawyer_id", caseModel.LawyerId, dbType: OracleMappingType.Int32, ParameterDirection.Input); sqlModel.Parameters.Add("pi_update_by", currUser, dbType: OracleMappingType.Int32, ParameterDirection.Input); await _dataAccess.ExecuteAsync(sqlModel); }
public Task <HttpResponseMessage> UpdateCaseAsync(UpdateCaseModel caseDetails) { return(_http.PutAsJsonAsync($"{detailsBaseUrl}", caseDetails)); }