Пример #1
0
        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));
        }