public IActionResult GetMinerAlgorithm(Guid id) { try { MinerAlgorithm minerAlgorithm = context.MinerAlgorithms.Find(id); if (minerAlgorithm == null) { return(NotFound()); } return(Ok(minerAlgorithm)); } catch (Exception ex) { return(StatusCode(500)); } }
public IActionResult PostMinerAlgorithm([FromBody] MinerAlgorithm minerAlgorithm) { try { if (context.MinerTypes.Find(minerAlgorithm.MinerTypeId) == null || context.Algorithms.Find(minerAlgorithm.AlgorithmId) == null) { return(BadRequest()); } context.MinerAlgorithms.Add(minerAlgorithm); context.SaveChanges(); string url = Url.ActionContext.HttpContext.Request.Path; return(Created(url, minerAlgorithm)); } catch (Exception ex) { return(StatusCode(500)); } }
public IActionResult DeleteMinerAlgorithm(Guid id) { try { MinerAlgorithm minerAlgorithm = context.MinerAlgorithms.Find(id); if (minerAlgorithm == null) { return(NotFound()); } context.MinerAlgorithms.Remove(minerAlgorithm); context.SaveChanges(); return(Ok()); } catch (Exception ex) { return(StatusCode(500)); } }
public IActionResult PutMinerAlgorithm([FromBody] MinerAlgorithm minerAlgorithm) { try { if (context.MinerTypes.Find(minerAlgorithm.MinerTypeId) == null || context.Algorithms.Find(minerAlgorithm.AlgorithmId) == null) { return(BadRequest()); } if (!context.MinerAlgorithms.Any(ma => ma.Id == minerAlgorithm.Id)) { return(NotFound()); } context.MinerAlgorithms.Update(minerAlgorithm); context.SaveChanges(); return(Ok(minerAlgorithm)); } catch (Exception ex) { return(StatusCode(500)); } }