Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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("Ни одно из условий кредита не выполнено"));
        }