コード例 #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 <BancoSangueViewModel>();

            try
            {
                result = await _app.GetAllAsync(page, pageSize, textSearch, orderBy, ascending);

                var cliente = _clientes.GetClienteByIdUsuario();
                var bdAtual = _app.GetBancoAtual(cliente);
                foreach (var item in bdAtual)
                {
                    if (item.TipoSangue == "1")
                    {
                        ViewBag.Tipo1 = $"A+: {item.Total}ML | ";
                    }
                    if (item.TipoSangue == "2")
                    {
                        ViewBag.Tipo2 = $"A-: {item.Total}ML | ";
                    }
                    if (item.TipoSangue == "3")
                    {
                        ViewBag.Tipo3 = $"B+: {item.Total}ML | ";
                    }
                    if (item.TipoSangue == "4")
                    {
                        ViewBag.Tipo4 = $"B+: {item.Total}ML | ";
                    }
                    if (item.TipoSangue == "5")
                    {
                        ViewBag.Tipo5 = $"AB+: {item.Total}ML | ";
                    }
                    if (item.TipoSangue == "6")
                    {
                        ViewBag.Tipo6 = $"AB-: {item.Total}ML | ";
                    }
                    if (item.TipoSangue == "7")
                    {
                        ViewBag.Tipo7 = $"O+: {item.Total}ML | ";
                    }
                    if (item.TipoSangue == "8")
                    {
                        ViewBag.Tipo8 = $"O-: {item.Total}ML";
                    }
                }
            }
            catch (Exception ex)
            {
                Log(ex, "BancoSangueController.Index");
            }
            return(View(result));
        }
コード例 #2
0
        public async Task <IViewComponentResult> InvokeAsync(int?id, string tagName = "IdBancoSangue")
        {
            var itens = new List <BancoSangueViewModel>();
            var ddl   = new List <SelectListItem>();

            try
            {
                var listAll = await _app.GetAllAsync();

                foreach (var item in listAll)
                {
                    var listItem = new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.TipoSangue.ToString(),
                        Selected = (id.HasValue && item.Id == id.Value)
                    };
                    ddl.Add(listItem);
                }
                ViewBag.Nome             = tagName;
                ViewBag.TextoAlternativo = "Selecione um BancoSangue";
                ViewBag.CssClass         = "basic-autocomplete";
                ViewBag.SelectedValue    = id;
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição.");
                //Log(ex, "BancoSangueController.Create.Post");
            }
            return(View("~/Areas/Admin/Views/Shared/Components/_DropDownList.cshtml", ddl));
        }