Example #1
0
        public async Task <IActionResult> UpdateBeneficiary(UpdateBeneficiary beneficiary)
        {
            try
            {
                var response = await SaveBeneficiaryBroker(beneficiary);

                if (response.CodigoError == Enums.GetEnumDescription(ResponseCode.Fail))
                {
                    return(BadRequest(new FrontStatusCode(!string.IsNullOrEmpty(response.DescripcionError) ? response.DescripcionError : "Hubo un inconveniente al tratar de guardar el beneficiario")));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, string.Format($"{Enums.GetEnumDescription(ApiMessages.DefaultError)} {ex.Message} ")));
            }

            await Task.CompletedTask;

            return(Ok());
        }
Example #2
0
        public GlobalResponse UpdateBeneficiary(UpdateBeneficiary updateBeneficiary)

        {
            var response = new GlobalResponse();

            var BeneficiaryExist = beneficiaryManager.CheckDeletebeneficiary(updateBeneficiary.Id);
            var PhoneNumberTransactionTypeCheck = beneficiaryManager.CheckbeneficiaryPhoneNumber(updateBeneficiary);

            if (BeneficiaryExist)
            {
                if (!PhoneNumberTransactionTypeCheck)
                {
                    response.Status  = TransactionStatus.Failed.ToString();
                    response.Message = "Cannot update phoneNumber or transactionType";
                    return(response);
                }
                if (!beneficiaryManager.UpdateBeneficiary(updateBeneficiary))
                {
                    response.Status  = TransactionStatus.Failed.ToString();
                    response.Message = "Operation not successful";
                    return(response);
                }
                else
                {
                    response.Status  = TransactionStatus.Success.ToString();
                    response.Message = AirtimeValidationMessages.ConstantMessages.GenericSuccess;
                }
            }
            else
            {
                response.Status  = TransactionStatus.Failed.ToString();
                response.Message = "Invalid BeneficiaryId";
            }

            return(response);
        }