private void SaveEditBoard(HttpContext context) { string name = context.Request.Params["name"].Trim(); int boardid = int.Parse(context.Request.Params["boardid"]); Data.dbml.Boards b = GetDataContext2.Boards.FirstOrDefault(o => o.Name == name && o.UserID == Common.UserID && o.ID != boardid); if (b != null) { context.Response.WriteError(strings.ErrSameBoardName); } else { int cat = int.Parse(context.Request.Params["catid"]); JArray removebc = JArray.Parse(context.Request.Params["removebc"]); JArray bc = JArray.Parse(context.Request.Params["bc"]); using (TransactionScope ts = new TransactionScope()) { try { foreach (JObject obj in removebc) { GetDataContext3.DeleteBoardContributor((string)obj["Email"], boardid).Execute(); } foreach (JObject obj in bc) { GetDataContext3.AddBoardContributor((string)obj["Email"], boardid).Execute(); } SubSonic.POCOS.Board board = GetDataContext3.Boards.Single(o => o.ID == boardid); board.CatID = cat; board.Name = name; board.Save(); ts.Complete(); } catch (Exception ex) { context.Response.WriteError(ex.Message); } finally { ts.Dispose(); } } } }
private void SaveEditBoard(HttpContext context) { int boardid = int.Parse(context.Request.Params["boardid"]); string catid = context.Request.Params["catid"]; string name = context.Request.Params["name"]; JArray removebc = JArray.Parse(context.Request.Params["removebc"]); JArray bc = JArray.Parse(context.Request.Params["bc"]); using (TransactionScope ts = new TransactionScope()) { try { foreach (JObject obj in removebc) { GetNailsProdContext3.DeleteBoardContributor((string)obj["Name"], boardid).Execute(); } foreach (JObject obj in bc) { GetNailsProdContext3.AddBoardContributor((string)obj["Name"], boardid).Execute(); } SubSonic.POCOS.Board board = GetNailsProdContext3.Boards.SingleOrDefault(o => o.ID == boardid); if (!string.IsNullOrEmpty(catid) && catid != _null) { board.CatID = int.Parse(catid); } board.Name = name; board.Save(); ts.Complete(); } catch (Exception ex) { context.Response.WriteError(ex.Message); } finally { ts.Dispose(); } } }