Пример #1
0
        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();
                    }
                }
            }
        }
Пример #2
0
        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();
                }
            }
        }