示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }