public IActionResult Create([FromBody] Defect request) { var actionResult = new CustomActionResult { Successful = true, Message = "Defect was successfull created!" }; try { request.SetAudit(CurrentLoggedUserId); var defect = _defectService.Create(request); actionResult.EntityId = defect.Id; } catch { actionResult.Successful = false; actionResult.Message = "Create defect was unsuccessfully, please try again!"; return(Ok(actionResult)); } try { var vendingMachine = _vendingMachineService.GetById(request.VendingMachineId); vendingMachine.CostOfDefects += decimal.ToInt32(request.Cost); vendingMachine.NumberOfDefects += 1; _vendingMachineService.Update(vendingMachine); } catch { actionResult.Successful = false; actionResult.Message = "Create defect was successfully, but values for the vending machine was not updated properly, please contact the admin!"; return(Ok(actionResult)); } return(Ok(actionResult)); }