public IActionResult SaveBudgetPaymentOrder(BudgetPaymentOrderRequest request) { if (ModelState.IsValid) { var response = new SingleResponse <long>() { ResultCode = ResultCodes.normal }; if (request.Order.ReceiverAccount.AccountNumber.StartsWith("10300")) { request.Order.ReceiverBankCode = 10300; // ոստիկանության բանկի կոդ request.Order.ReceiverAccount.AccountNumber = request.Order.ReceiverAccount.AccountNumber.Substring(5); } ActionResult saveResult = _xBService.SaveBudgetPaymentOrder(request.Order); response.ResultCode = ResultCodeFormatter.FromPersonalAccountSecurityService(saveResult.ResultCode); response.Result = saveResult.Id; response.Description = utils.GetActionResultErrors(saveResult.Errors); return(ResponseExtensions.ToHttpResponse(response)); } else { return(ValidationError.GetValidationErrorResponse(ModelState)); } }
public string PerformBudgetPaymentOrderValidation(BudgetPaymentOrderRequest request) { bool hasError = false; List <string> ErrorMessages = new List <string>(); if (_xBService.IsPoliceAccount(request.Order.ReceiverAccount.AccountNumber) && request.Order.PoliceCode <= 0) { ErrorMessages.Add("Անհրաժեշտ է մուտքագրել ոստիկանության կոդը։"); hasError = true; } if (hasError == true) { return(ValidationError.GetFormattedErrorMessage(ErrorMessages)); } else { return(String.Empty); } }