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); }
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)); } }
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); }