コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Nome,Id")] Equipamento equipamento, List <int> tipoEquipamento)
        {
            if (id != equipamento.Id)
            {
                return(NotFound());
            }

            equipamento.EquipamentoTipoEquipamento = new List <EquipamentoTipoEquipamento>();
            foreach (var tipoEq in tipoEquipamento)
            {
                var ete = new EquipamentoTipoEquipamento();
                ete.EquipamentoId     = equipamento.Id;
                ete.TipoEquipamentoId = tipoEq;
                equipamento.EquipamentoTipoEquipamento.Add(ete);
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await this.uof.EquipamentoRepository.UpdateAsyn(equipamento, equipamento.Id);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EquipamentoExists(equipamento.Id))
                    {
                        return(NotFound());
                    }
                    throw;
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(this.createEquipamentoVM));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("Nome,Id")] Equipamento equipamento, List <int> tipoEquipamento)
        {
            this.createEquipamentoVM.Equipamento = equipamento;

            if (ModelState.IsValid)
            {
                var newEq = this.uof.EquipamentoRepository.Add(equipamento);

                foreach (var tipoEq in tipoEquipamento)
                {
                    var ete = new EquipamentoTipoEquipamento();
                    ete.EquipamentoId     = newEq.Id;
                    ete.TipoEquipamentoId = tipoEq;
                    this._context.EquipamentoTipoEquipamento.Add(ete);
                    this._context.SaveChanges();
                }

                return(RedirectToAction(nameof(Index)));
            }



            return(View(this.createEquipamentoVM));
        }