public Task BindModelAsync(ModelBindingContext bindingContext)
        {
            string PartialName = bindingContext.ValueProvider.GetValue("partialname").FirstValue;
            int    Page        = Convert.ToInt32(bindingContext.ValueProvider.GetValue("page").FirstValue);
            bool   Ascending   = Convert.ToBoolean(bindingContext.ValueProvider.GetValue("ascending").FirstValue);

            var input = new CliForsInputModel(PartialName, Page, Ascending, InvoicesOptions.CurrentValue);

            bindingContext.Result = ModelBindingResult.Success(input);

            return(Task.CompletedTask);
        }
Exemple #2
0
        public async Task <IActionResult> GetCliForsAsync(CliForsInputModel model)
        {
            QueryResModel <ManyCliForDTO> qrm = await InvService.GetCliForsAsync(model).ConfigureAwait(false);

            if (qrm.Succeeded)
            {
                return(Ok(qrm.Data));
            }
            else
            {
                return(NotFound(qrm.Error));
            }
        }
Exemple #3
0
        public async Task <QueryResModel <ManyCliForDTO> > GetCliForsAsync(CliForsInputModel input)
        {
            QueryResModel <ManyCliForDTO> queryResult = new QueryResModel <ManyCliForDTO>();

            IQueryable <CliForModel> IQclifors = DbContext.Clifor
                                                 .Where(cf => cf.Nome.ToLower().Contains(input.PartialName) ||
                                                        cf.Cognome.ToLower().Contains(input.PartialName) ||
                                                        cf.Denominazione.ToLower().Contains(input.PartialName) ||
                                                        cf.CodiceFiscale.ToLower().Contains(input.PartialName) ||
                                                        (cf.IdPaese + cf.IdCodice).ToLower().Contains(input.PartialName)
                                                        )
                                                 .Include(cf => cf.Contatti)
                                                 .Include(cf => cf.ContiBancari)
                                                 .Include(cf => cf.Sedi)
                                                 .OrderBy(cf => cf.Denominazione ?? (cf.Nome + cf.Cognome));

            List <CliForModel> clifors = await IQclifors
                                         .Skip(input.Offset)
                                         .Take(input.Limit)
                                         .ToListAsync()
                                         .ConfigureAwait(false);

            ManyCliForDTO cliForsDTO = new ManyCliForDTO();

            queryResult.Data.Count = await IQclifors
                                     .CountAsync()
                                     .ConfigureAwait(false);

            foreach (var cf in clifors)
            {
                queryResult.Data.CliFors.Add(Mapper.Map <CliForModel, CliForDTO>(cf));
            }

            if (queryResult.Data.Count == 0)
            {
                queryResult.Succeeded = false;
                queryResult.Error     = "No resources found.";
            }

            return(queryResult);
        }