using Common.Dtos.Company; using System.Net.Http.Json; namespace HushianWebApp.Service { public class CompanyService { private readonly BaseController _baseController; const string BaseRoute = "v1/Company/"; public CompanyService(BaseController baseController) { _baseController = baseController; } public async Task RegisterCompany(RegisterCompanyDto request) { var response = await _baseController.Post($"{BaseRoute}NewCompany", request); if (response.IsSuccessStatusCode) { return await response.Content.ReadFromJsonAsync(); } return 0; } public async Task GetCompany(int CompanyID) { var response = await _baseController.Get($"{BaseRoute}GetCompany/{CompanyID}"); if (response.IsSuccessStatusCode) { return await response.Content.ReadFromJsonAsync(); } return null; } public async Task UpdateCompany(ReadANDUpdate_CompanyDto dto) { var response = await _baseController.Put($"{BaseRoute}UpdateCompany",dto); return response.IsSuccessStatusCode; } //public async Task AddContentInfo(string str) //{ // var response = await _baseController.Post($"{BaseRoute}AddContentInfo?ContentInfo={str}"); // return response.IsSuccessStatusCode; //} //public async Task DeleteContentInfo(int ID) //{ // var response = await _baseController.Delete($"{BaseRoute}DeleteContentInfo/{ID}"); // return response.IsSuccessStatusCode; //} //public async Task UpdateContentInfo(int ID, string str) //{ // var response = await _baseController.Put($"{BaseRoute}UpdateContentInfo/{ID}?ContentInfo={str}"); // return response.IsSuccessStatusCode; //} //public async Task?> GetContentInfos() //{ // var response = await _baseController.Get($"{BaseRoute}GetContentInfos"); // if (response.IsSuccessStatusCode) // { // return await response.Content.ReadFromJsonAsync?>(); // } // return null; //} } }