public async Task <IActionResult> PostUserComandos([FromBody] UserComandos userComandos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = _context.Users.FirstOrDefault(x => x.ID == userComandos.UserId); if (user == null) { return(Forbid()); } var comando = _context.Comandos.FirstOrDefault(x => x.Id == userComandos.ComandoId); if (comando == null) { return(Forbid()); } _context.UserComandos.Add(userComandos); await _context.SaveChangesAsync(); return(CreatedAtAction("GetUserComandos", new { id = userComandos.Id }, userComandos)); }
public async Task <IActionResult> PutUserComandos([FromRoute] Guid id, [FromBody] UserComandos userComandos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != userComandos.Id) { return(BadRequest()); } var user = _context.Users.FirstOrDefault(x => x.ID == userComandos.UserId); if (user == null) { return(Forbid()); } var comando = _context.Comandos.FirstOrDefault(x => x.Id == userComandos.ComandoId); if (comando == null) { return(Forbid()); } _context.Entry(userComandos).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserComandosExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }