public IActionResult AddProdutoDoado(ViewModelNovaDoacao viewModelNovaDoacao) { List <Voluntario> voluntarios = _context.Voluntarios.ToList(); List <Evento> eventos = _context.Eventos.ToList(); List <Produto> produtos = _context.Produtos.ToList(); viewModelNovaDoacao.Voluntarios = voluntarios; viewModelNovaDoacao.Eventos = eventos; viewModelNovaDoacao.Produtos = produtos; viewModelNovaDoacao.Doacao.ProdutosDoados.Add(new ProdutoDoado()); return(View("Create", viewModelNovaDoacao)); }
/// <summary> /// Método que devolve a view Create do modelo Doacao com objeto viewModelNovaDoacao. /// Atribui a viewModelNovaDoacao dados de voluntarios, eventos e produtos que se encontram em BD /// Instancia uma nova Lista do tipo ProdutoDoado, vazia e instancia e adiciona um objeto ProdutoDoado vazio a esta lista /// </summary> /// <returns>devolve view com formulário para criar o objeto da classe viewModelNovaDoacao</returns> public IActionResult Create() { ViewData["EventoID"] = new SelectList(_context.Eventos, "ID", "NomeEvento"); ViewData["VoluntarioID"] = new SelectList(_context.Voluntarios, "ID", "Nome"); List <Voluntario> voluntarios = _context.Voluntarios.ToList(); List <Evento> eventos = _context.Eventos.ToList(); List <Produto> produtos = _context.Produtos.ToList(); ViewModelNovaDoacao viewModelNovaDoacao = new ViewModelNovaDoacao(); viewModelNovaDoacao.Voluntarios = voluntarios; viewModelNovaDoacao.Eventos = eventos; viewModelNovaDoacao.Produtos = produtos; viewModelNovaDoacao.Doacao = new Doacao(); viewModelNovaDoacao.Doacao.ProdutosDoados = new List <ProdutoDoado>(); viewModelNovaDoacao.Doacao.ProdutosDoados.Add(new ProdutoDoado()); return(View(viewModelNovaDoacao)); }