public async Task <IActionResult> Index(int page = 0, int pageSize = 30, string textSearch = "", string orderBy = "Id", bool ascending = true) { var result = new PagedResult <DoacoesViewModel>(); try { result = await _app.GetAllAsync(page, pageSize, textSearch, orderBy, ascending); } catch (Exception ex) { Log(ex, "DoacoesController.Index"); } return(View(result)); }
public async Task <IViewComponentResult> InvokeAsync(int?id, string tagName = "IdDoacoes") { var itens = new List <DoacoesViewModel>(); var ddl = new List <SelectListItem>(); try { var listAll = await _app.GetAllAsync(); foreach (var item in listAll) { var BloodName = GetBloodTypeName(item.TipoSangue); var listItem = new SelectListItem() { Value = item.Id.ToString(), Text = "Cliente: " + item.Cliente.Nome + " - Sangue: " + BloodName + " - " + "Quantidade: " + item.Quantidade + " Data: " + item.DataDoacao.ToString("dd/MM/yyyy"), Selected = (id.HasValue && item.Id == id.Value) }; ddl.Add(listItem); } ViewBag.Nome = tagName; ViewBag.TextoAlternativo = "Selecione um Doacoes"; ViewBag.CssClass = "basic-autocomplete"; ViewBag.SelectedValue = id; } catch (Exception ex) { ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição."); //Log(ex, "DoacoesController.Create.Post"); } return(View("~/Areas/Admin/Views/Shared/Components/_DropDownList.cshtml", ddl)); }