Example #1
0
        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");
        }
Example #2
0
        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));
        }