public async Task <ActionResult> DeleteWorker(int workerId) { var result = await PoolWorkerWriter.DeleteWorker(User.Identity.GetUserId(), workerId); if (!result.Success) { return(JsonError(result.Message)); } return(JsonSuccess(result.Message)); }
public async Task <ActionResult> UpdateWorkerPool(PoolWorkerUpdatePoolModel model) { if (!ModelState.IsValid) { var pools = await PoolReader.GetPools(); model.Pools = pools.Where(x => x.AlgoType == model.AlgoType && (x.Status == PoolStatus.OK || x.Status == PoolStatus.Expiring)).OrderBy(x => x.Symbol).ToList(); return(View("UpdateWorkerPoolModal", model)); } var result = await PoolWorkerWriter.UpdateWorkerPool(User.Identity.GetUserId(), model); if (!ModelState.IsWriterResultValid(result)) { return(View("UpdateWorkerPoolModal", model)); } return(CloseModal(result)); }
public async Task <ActionResult> CreateWorker(PoolWorkerCreateModel model) { if (!ModelState.IsValid) { var connections = await PoolReader.GetPoolConnections(); model.AlgoTypes = connections.Select(x => x.AlgoType).Distinct().ToList(); model.Connections = connections; return(View("CreateWorkerModal", model)); } model.FullName = string.Format("{0}.{1}", User.Identity.Name, model.Name); model.TargetDifficulty = PoolExtensions.OptionToTargetDifficulty(model.DifficultyOption, model.TargetDifficulty); var result = await PoolWorkerWriter.CreateWorker(User.Identity.GetUserId(), model); if (!ModelState.IsWriterResultValid(result)) { return(View("CreateWorkerModal", model)); } return(CloseModal(result)); }
public async Task <ActionResult> UpdateWorker(PoolWorkerUpdateModel model) { if (!ModelState.IsValid) { var poolconnection = await PoolReader.GetPoolConnection(model.AlgoType); model.FixedDiffSummary = poolconnection.FixedDiffSummary; model.VarDiffHighSummary = poolconnection.VarDiffHighSummary; model.VarDiffLowSummary = poolconnection.VarDiffLowSummary; model.VarDiffMediumSummary = poolconnection.VarDiffMediumSummary; return(View("UpdateWorkerModal", model)); } model.TargetDifficulty = PoolExtensions.OptionToTargetDifficulty(model.DifficultyOption, model.TargetDifficulty); var result = await PoolWorkerWriter.UpdateWorker(User.Identity.GetUserId(), model); if (!ModelState.IsWriterResultValid(result)) { return(View("UpdateWorkerModal", model)); } return(CloseModal(result)); }