public async Task <IWriterResult> AdminUpdatePoolConnection(AdminUpdatePoolConnectionModel model) { var sanitizer = new HtmlSanitizer(); using (var context = PoolDataContextFactory.CreateContext()) { var connection = await context.Connection.FirstOrDefaultNoLockAsync(x => x.AlgoType == model.AlgoType); if (connection == null) { return(new WriterResult(false, "Algorithm not found")); } connection.FixedDiffSummary = sanitizer.Sanitize(model.FixedDiffSummary); connection.VarDiffHighSummary = sanitizer.Sanitize(model.VarDiffHighSummary); connection.VarDiffMediumSummary = sanitizer.Sanitize(model.VarDiffMediumSummary); connection.VarDiffLowSummary = sanitizer.Sanitize(model.VarDiffLowSummary); connection.Name = model.Name; connection.Host = model.Host; connection.DefaultDiff = model.DefaultDiff; connection.DefaultPool = model.DefaultPool; await context.SaveChangesAsync().ConfigureAwait(false); return(new WriterResult(true, "Successfully updated connection.")); } }
public async Task <ActionResult> UpdateConnection(AdminUpdatePoolConnectionModel model) { if (!ModelState.IsValid) { return(View("UpdatePoolConnectionModal", model)); } var result = await PoolWriter.AdminUpdatePoolConnection(model); if (!ModelState.IsWriterResultValid(result)) { return(View("UpdatePoolConnectionModal", model)); } return(CloseModalSuccess(result.Message)); }