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)); }
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)); }