public async Task<IHttpActionResult> PutDispatchRequestType(int id, DispatchRequestType dispatchRequestType) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != dispatchRequestType.Id) { return BadRequest(); } db.Entry(dispatchRequestType).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DispatchRequestTypeExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public async Task<IHttpActionResult> PostDispatchRequestType(DispatchRequestType dispatchRequestType) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (string.IsNullOrWhiteSpace(dispatchRequestType?.Name)) { return BadRequest("Nazwa nie może być pusta."); } var existingType = await db.Types.FirstOrDefaultAsync(t => t.Name == dispatchRequestType.Name); if (existingType != null) { return BadRequest($"Typ o nazwie {dispatchRequestType.Name} już istnieje."); } db.Types.Add(dispatchRequestType); await db.SaveChangesAsync(); return CreatedAtRoute("DefaultApi", new { id = dispatchRequestType.Id }, dispatchRequestType); }