public async Task <IActionResult> UpdateToolState(int id, ToolStateDto toolState) { var toolStateFromRepo = await _repo.GetCurrentToolState(id); _mapper.Map(toolState, toolStateFromRepo); if (await _repo.SaveAll()) { return(NoContent()); } throw new Exception($"Updating tool state {id} failed on save"); }
public async Task <IActionResult> AddStateToTool(int toolId, ToolStateDto toolState) { var toolStateToAdd = _mapper.Map <ToolState>(toolState); toolStateToAdd.ToolId = toolId; toolStateToAdd.WhenChanged = DateTime.Now; toolStateToAdd.WhoChanged = _userService.User.Username; await _repo.AddToolState(toolStateToAdd); var toolStateToReturn = _mapper.Map <ToolStateDto>(toolStateToAdd); return(Ok(toolStateToReturn)); }