public async Task <IActionResult> PutDiffItem(long id, DiffItem diffItem) { if (id != diffItem.id) { return(BadRequest()); } _context.Entry(diffItem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DiffItemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutDataModelLeft(int id, BaseData baseData) { if (baseData.Data == null || !IsBase64String(baseData.Data)) { return(BadRequest()); } DataModel dataModel = new DataModel(); if (DataModelExists(id)) { dataModel = await _context.DiffResults.FindAsync(id); dataModel.LeftBase = baseData.Data; _context.Entry(dataModel).State = EntityState.Modified; } else { dataModel.LeftBase = baseData.Data; dataModel.DataModelId = id; _context.DiffResults.Add(dataModel); } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DataModelExists(id)) { return(NotFound()); } else { throw; } } return(CreatedAtAction(nameof(PutDataModelLeft), new { id = dataModel.DataModelId }, dataModel)); }