public async Task <ActionResult <IEnumerable <AssetModel> > > GetAll() { GetMyInformationAssetsUsecase usecase = new GetMyInformationAssetsUsecase(_unitOfWork); var response = await usecase.Handle(1); switch (response.ResponseType) { case DSS.Architecture.Patterns.DotNet.Clean.Interactors.ResponseTypes.Success: if (response.Data == null || response.Data.Count() == 0) { return(NotFound()); } List <AssetModel> data = new List <AssetModel>(); var presenter = new AssetPresenter(); foreach (var item in response.Data) { data.Add(presenter.Build(item)); } return(Ok(data)); default: return(BadRequest()); } }
public async Task <ActionResult <AssetModel> > GetById(int id) { try { if (id <= 0) { return(BadRequest()); } GetMyInformationAssetsUsecase usecase = new GetMyInformationAssetsUsecase(_unitOfWork); var response = await usecase.Handle(1); switch (response.ResponseType) { case DSS.Architecture.Patterns.DotNet.Clean.Interactors.ResponseTypes.Success: // The usecase executed successfully, meaning it connected to the datastore, however, need to check if data was found... if (response.Data == null || response.Data.Count() == 0) { return(NotFound()); } var presenter = new AssetPresenter(); return(presenter.Build(response.Data.First())); default: return(BadRequest()); } } catch (Exception ex) { // will want to log error here... return(BadRequest()); } }
public async Task <ActionResult <IEnumerable <AssetModel> > > GetByDivision(string department, string division) { try { if (string.IsNullOrWhiteSpace(department) || string.IsNullOrWhiteSpace(division)) { return(BadRequest()); } GetMyInformationAssetsUsecase usecase = new GetMyInformationAssetsUsecase(_unitOfWork); var response = await usecase.Handle(1); _logger.LogInformation("Usecase returned " + response.ResponseType.ToString()); switch (response.ResponseType) { case ResponseTypes.Success: // The usecase executed successfully, meaning it connected to the datastore, however, need to check if data was found... if (response.Data == null || response.Data.Count() == 0) { return(NotFound()); } List <AssetModel> data = new List <AssetModel>(); var presenter = new AssetPresenter(); foreach (var item in response.Data) { data.Add(presenter.Build(item)); } return(data); default: return(BadRequest()); } } catch (Exception ex) { _logger.LogError(ex, "Failed to get a list of Information Assets by Division"); return(BadRequest()); } }