public ActionResult CreditMoveToArchive(int id, bool showArchived = false) { var creditType = _creditTypeService.GetModel(new ModelQuery { Id = id }).Value; creditType.IsArchived = !creditType.IsArchived; _creditTypeService.UpdateModel(creditType); return(RedirectToAction("CreditTypes", new { showArchived = showArchived })); }
public ValueResult <bool> ValidateCreditRequest(CreditRequestViewModel request) { if (request?.CreditType?.Id == null) { return(new ValueResult <bool>(false, false).Error("Credit Type not found")); } var creditTypeRes = _creditTypeQueryRepository.GetModel(new ModelQuery { Id = request.CreditType.Id }); if (creditTypeRes.IsFailed) { return(new ValueResult <bool>(false, false).From(creditTypeRes)); } foreach (var condition in creditTypeRes.Value.CreditConditions) { if (condition.MonthDurationFrom > request.MonthDuration || request.MonthDuration > condition.MonthDurationTo) { continue; } if (condition.MinCreditSum.Currency.Id != request.CreditSum.Currency.Id) { continue; } if (condition.MinCreditSum.Value > request.CreditSum.Value || request.CreditSum.Value > condition.MaxCreditSum.Value) { continue; } return(new ValueResult <bool>(true, true)); } return(new ValueResult <bool>(false, true).Error("Ни одно из условий кредита не выполнено")); }