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