public async Task <IActionResult> Create([Bind("IdRegAlim,Data,Peso,Sobras,PlanoAlimentarIdPlanAlim,TanqueIdTanque")] RegAlimentar regAlimentar) { if (regAlimentar.Peso < 0) { ModelState.AddModelError("Peso", string.Format("Este valor tem de ser positivo", regAlimentar.Peso)); } if (regAlimentar.Sobras < 0) { ModelState.AddModelError("Sobras", string.Format("Este valor tem de ser positivo", regAlimentar.Sobras)); } if (ModelState.IsValid) { _context.Add(regAlimentar); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PlanoAlimentarIdPlanAlim"] = new SelectList(_context.PlanoAlimentar, "IdPlanAlim", "Nome", regAlimentar.PlanoAlimentarIdPlanAlim); ViewData["TanqueIdTanque"] = new SelectList(_context.Tanque.Where(p => p.isarchived == 0), "IdTanque", "codidenttanque", regAlimentar.TanqueIdTanque); return(View(regAlimentar)); }
public async Task <IActionResult> Edit(int id, [Bind("IdRegAlim,Data,Peso,Sobras,PlanoAlimentarIdPlanAlim,TanqueIdTanque")] RegAlimentar regAlimentar) { if (id != regAlimentar.IdRegAlim) { return(NotFound()); } if (regAlimentar.Peso < 0) { ModelState.AddModelError("Peso", string.Format("Este valor tem de ser positivo", regAlimentar.Peso)); } if (regAlimentar.Sobras < 0) { ModelState.AddModelError("Sobras", string.Format("Este valor tem de ser positivo", regAlimentar.Sobras)); } if (ModelState.IsValid) { try { _context.Update(regAlimentar); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegAlimentarExists(regAlimentar.IdRegAlim)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PlanoAlimentarIdPlanAlim"] = new SelectList(_context.PlanoAlimentar, "IdPlanAlim", "Nome", regAlimentar.PlanoAlimentarIdPlanAlim); ViewData["TanqueIdTanque"] = new SelectList(_context.Tanque.Where(p => p.isarchived == 0), "IdTanque", "codidenttanque", regAlimentar.TanqueIdTanque); return(View(regAlimentar)); }