using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using FrameworkDAL.CustomCode.TRMAddress; using FrameworkDAL.DTO.Address; using System; using System.Threading.Tasks; namespace FrameworkBLL.TRMAddress { public class TRMAddressBLL : ITRMAddressBLL { private readonly ITRMAddressDAL _trmAddressDAL; public TRMAddressBLL(ITRMAddressDAL trmAddressDAL) { _trmAddressDAL = trmAddressDAL; } public async Task GetTRMAddress(int addressId, string languageId, LoginDTO loginDTO) { try { return await _trmAddressDAL.GetTRMAddress(addressId, languageId, loginDTO); } catch (Exception) { throw; } } public async Task SaveTRMAddress(AddressDTO addressDTO, LoginDTO loginDTO) { try { if (addressDTO.AddressTranslationId == 0) { await _trmAddressDAL.SaveTRMAddress(addressDTO, loginDTO); return "TRM Address details saved successfully."; } else { await _trmAddressDAL.UpdateTRMAddress(addressDTO, loginDTO); return "TRM Address details updated successfully."; } } catch (Exception) { throw; } } public async Task> DeleteTRMAddress(int addressId, LoginDTO loginDTO) { try { return await _trmAddressDAL.DeleteTRMAddress(addressId, loginDTO); } catch (Exception) { throw; } } } }