public virtual ActionResult Delete(CustomDeleteOutcomeIndicatorModel deletedModel) { int code = 0; var resultsMatrix = ClientResultsMatrix.FindOneModel( new ResultsMatrixSpecification { ResultsMatrixId = deletedModel.ResultsMatrixId }); try { OutcomeIndicatorModel indicatorModel = ClientResultsMatrix.FindOneOutcomeIndicatorModel( new OutcomeIndicatorSpecification { OutcomeIndicatorId = deletedModel.ImpactId }); if (indicatorModel != null) { ClientResultsMatrix.DeleteOutcomeIndicator( new ResultsMatrixModel { ResultsMatrixId = deletedModel.ResultsMatrixId, IsThirdInterval = deletedModel.IsThirdInterval, AccessedByAdministrator = deletedModel.AccessedByAdministrator, Interval = new IntervalModel { IntervalId = deletedModel.IntervalId } }, indicatorModel, IDBContext.Current.UserName); code = 502; } } catch (Exception e) { Logger.GetLogger().WriteError("OutcomeIndicatorController", "Error when delete indicator", e); code = 498; } _cacheData.Remove(_outcomeIndicatorCacheName, System.Web.Caching.CacheItemRemovedReason.Removed); _cacheData.Remove(_outcomesCacheName, System.Web.Caching.CacheItemRemovedReason.DependencyChanged); return(RedirectToAction( "Edit", "Outcomes", new { operationId = resultsMatrix.OperationId, resultsMatrixId = resultsMatrix.ResultsMatrixId, code = code })); }
public virtual ActionResult Delete(CustomDeleteOutcomeIndicatorModel deletedModel) { int code = 0; var resultsMatrix = ClientResultsMatrix.FindOneModel( new ResultsMatrixSpecification { ResultsMatrixId = deletedModel.ResultsMatrixId }); try { OutcomeIndicatorModel indicatorModel = ClientResultsMatrix.FindOneOutcomeIndicatorModel( new OutcomeIndicatorSpecification { OutcomeIndicatorId = deletedModel.ImpactId }); if (indicatorModel != null) { ClientResultsMatrix.DeleteOutcomeIndicator( new ResultsMatrixModel { ResultsMatrixId = deletedModel.ResultsMatrixId, IsThirdInterval = deletedModel.IsThirdInterval, AccessedByAdministrator = deletedModel.AccessedByAdministrator, Interval = new IntervalModel { IntervalId = deletedModel.IntervalId } }, indicatorModel, IDBContext.Current.UserName); code = 502; } } catch (Exception) { code = 498; } return(RedirectToAction( "Edit", "Outcomes", new { operationId = resultsMatrix.OperationId, resultsMatrixId = resultsMatrix.ResultsMatrixId, code = code })); }