public async Task <IActionResult> Create([Bind("Id_Ambiente,Nome_Ambiente")] DAL.Entidades.Ambiente ambiente) { if (ModelState.IsValid) { var nome_ambiente = ""; var cont = 0; nome_ambiente = ambiente.Nome_Ambiente; List <Dispositivo> dispositivos = _context.Dispositivos.Where(_ => _.Ambiente.Nome_Ambiente.Equals(nome_ambiente)).ToList(); foreach (var item in dispositivos) { cont++; } var usuarioIdentity = await _userManager.GetUserAsync(User); var usuario = _context.Usuarios.Find(usuarioIdentity.UsuarioId); ambiente.Usuario = usuario; ambiente.Qtda_Dispositivo_Ambiente = cont; ambiente.Data_Cadastro_Ambiente = DateTime.Now; _context.Add(ambiente); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(ambiente)); }
public async Task <IActionResult> Edit(int id, [Bind("Id_Ambiente,Nome_Ambiente,Qtda_Dispositivo_Ambiente")] DAL.Entidades.Ambiente ambiente) { if (id != ambiente.Id_Ambiente) { return(NotFound()); } if (ModelState.IsValid) { try { ambiente.Qtda_Dispositivo_Ambiente = _context.Dispositivos.Where(_ => _.Ambiente.Nome_Ambiente.Equals(ambiente.Nome_Ambiente)).Count(); ambiente.Data_Cadastro_Ambiente = DateTime.Now; _context.Update(ambiente); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AmbienteExists(ambiente.Id_Ambiente)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(ambiente)); }