Exemplo n.º 1
0
        protected override List <ResultMessage> ValidateImpl()
        {
            var msgs = new List <ResultMessage>();

            _dbTrx = DB.Transactions.FirstOrDefault(x => x.TransactionID == _transactionID);
            if (_dbTrx == null)
            {
                msgs.Add(ResultMessage.Error(OperationSection.Validation, "Transaction Not Found", "Transaction #{0} could not be found", _transactionID));
            }

            return(msgs);
        }
Exemplo n.º 2
0
        protected override List <ResultMessage> ValidateImpl()
        {
            var msgs = new List <ResultMessage>();

            //Payee Name is required
            if (string.IsNullOrWhiteSpace(InputModel.PayeeName))
            {
                msgs.Add(ResultMessage.Error(OperationSection.Validation, "PayeeName is empty", "Payee Name is a required field"));
            }

            //Transaction Amount is required and must be greater than 0
            if (InputModel.TransactionAmount.GetValueOrDefault(0) <= 0)
            {
                msgs.Add(ResultMessage.Error(OperationSection.Validation, "TransactionAmount invalid", "Amount is required and must be greater than $0."));
            }

            //Transaction date is required
            if (!InputModel.TransactionDate.HasValue)
            {
                msgs.Add(ResultMessage.Error(OperationSection.Validation, "TransactionDate invalid", "Date is a required field."));
            }

            //Category is required
            if (!InputModel.CategoryID.HasValue)
            {
                msgs.Add(ResultMessage.Error(OperationSection.Validation, "CategoryID id empty", "Category must be selected."));
            }
            else
            {
                _dbCat = DB.Categories.FirstOrDefault(x => x.CategoryID == InputModel.CategoryID.Value);
                if (_dbCat == null)
                {
                    msgs.Add(ResultMessage.Error(OperationSection.Validation, "CategoryID is not valid", "Cannot find Category #{0}.", InputModel.CategoryID));
                }
            }

            //If the transaction ID has been supplied, verify that it exists
            if (InputModel.TransactionID.HasValue)
            {
                _dbTrx = DB.Transactions.FirstOrDefault(x => x.TransactionID == InputModel.TransactionID);
                if (_dbTrx == null)
                {
                    msgs.Add(ResultMessage.Error(OperationSection.Validation, "TransactionID is not valid", "Cannot find Transaction {0}", InputModel.TransactionID));
                }
            }

            return(msgs);
        }