public ActionResult <TrailingStop> Update([FromRoute] int id, [FromBody] decimal percent)
        {
            var trailingStop = TrailingStopService.Update(id, percent);

            if (trailingStop == null)
            {
                return(NotFound());
            }
            return(Ok(trailingStop));
        }
        public ActionResult <TrailingStop> GetById(int id)
        {
            var trailingStop = TrailingStopService.GetById(id);

            if (trailingStop == null)
            {
                return(NotFound());
            }
            return(Ok(trailingStop));
        }
 public ActionResult Delete(int id)
 {
     try
     {
         TrailingStopService.Delete(id);
         return(Ok());
     }
     catch (EntityDoesNotExistException exception)
     {
         Logger.LogWarning(exception, exception.Message);
         return(NotFound());
     }
 }
 public ActionResult <TrailingStop> Create([FromBody] TrailingStop trailingStop)
 {
     trailingStop = TrailingStopService.Create(trailingStop);
     return(CreatedAtAction("GetById", new { id = trailingStop.Id }, trailingStop));
 }
 /// <summary>
 /// Constructor method injects TrailingStopService and Logger into the class upon instantiation.
 /// </summary>
 /// <param name="trailingStopService">TrailingStopService class Dependency Injection.</param>
 /// <param name="logger">Logger Dependency Injection.</param>
 public TrailingStopController(TrailingStopService trailingStopService, ILogger <TrailingStopController> logger)
 {
     TrailingStopService = trailingStopService;
     Logger = logger;
 }