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()); }
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); }