public async Task <IActionResult> InsertDetailQuotes(AppDetailQuotesCreateDto appDetailQuotesCreateDto) { Metadata metadata = new Metadata { IsValid = false, Message = "", TotalCount = 0 }; try { Core.Responses.ApiResponse <AppDetailQuotesGetDto> detailQuotes = await _appDetailQuotesService.InsertAppDetailQuotes(appDetailQuotesCreateDto); if (detailQuotes.Meta.IsValid) { AppGeneralQuotesQueryFilter filterGeneral = new AppGeneralQuotesQueryFilter { Cotizacion = detailQuotes.Data.Cotizacion }; PagedList <AppGeneralQuotesGetDto> generalQuotes = await _appGeneralQuotesService.GetAllAppGeneralQuotes(filterGeneral); foreach (AppGeneralQuotesGetDto item in generalQuotes) { item.AppDetailQuotesInsertedGetDto = detailQuotes.Data; } ApiResponse <List <AppGeneralQuotesGetDto> > response = new ApiResponse <List <AppGeneralQuotesGetDto> >(generalQuotes) { Meta = detailQuotes.Meta }; return(Ok(response)); } return(Ok(detailQuotes)); } catch (Exception e) { metadata.IsValid = false; metadata.Message = e.InnerException.Message; ApiResponse <AppDetailQuotesGetDto> responseError = new ApiResponse <AppDetailQuotesGetDto>(null) { Meta = metadata }; return(Ok(responseError)); } }
public async Task <IActionResult> GetAllAppGeneralQuotes(AppGeneralQuotesQueryFilter filters) { Metadata metadata = new Metadata { IsValid = false, Message = "", TotalCount = 0 }; try { var generalQuotes = await _appGeneralQuotesService.GetAllAppGeneralQuotes(filters); if (generalQuotes != null) { metadata.IsValid = true; metadata.Message = ""; metadata.TotalCount = generalQuotes.TotalCount; metadata.PageSize = generalQuotes.PageSize; metadata.CurrentPage = generalQuotes.CurrentPage; metadata.TotalPage = generalQuotes.TotalPage; metadata.HasNextPage = generalQuotes.HasNextPage; metadata.HasPreviousPage = generalQuotes.HasPreviousPage; metadata.NextPageUrl = ""; metadata.PreviousPageUrl = ""; ApiResponse <List <AppGeneralQuotesGetDto> > response = new ApiResponse <List <AppGeneralQuotesGetDto> >(generalQuotes) { Meta = metadata }; return(Ok(response)); } else { metadata.IsValid = true; metadata.Message = "No Data......."; metadata.TotalCount = 0; metadata.PageSize = filters.PageSize; metadata.CurrentPage = 0; metadata.TotalPage = filters.PageNumber; metadata.HasNextPage = false; metadata.HasPreviousPage = false; metadata.NextPageUrl = ""; metadata.PreviousPageUrl = ""; ApiResponse <List <AppGeneralQuotesGetDto> > response = new ApiResponse <List <AppGeneralQuotesGetDto> >(generalQuotes) { Meta = metadata }; return(Ok(response)); } } catch (Exception e) { metadata.IsValid = false; metadata.Message = e.InnerException.Message; var responseError = new ApiResponse <IEnumerable <CobAdjuntosCobranzaDto> >(null) { Meta = metadata }; return(Ok(responseError)); } }