public HttpResponseMessage updateArticleGroup(String id, Models.MstArticleGroup articleGroup)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d.Id).SingleOrDefault();

                var articleGroups = from d in db.MstArticleGroups where d.Id == Convert.ToInt32(id) select d;
                if (articleGroups.Any())
                {
                    var updateArticleGroup = articleGroups.FirstOrDefault();
                    updateArticleGroup.ArticleGroup     = articleGroup.ArticleGroup;
                    updateArticleGroup.ArticleTypeId    = articleGroup.ArticleTypeId;
                    updateArticleGroup.AccountId        = articleGroup.AccountId;
                    updateArticleGroup.SalesAccountId   = articleGroup.SalesAccountId;
                    updateArticleGroup.CostAccountId    = articleGroup.CostAccountId;
                    updateArticleGroup.AssetAccountId   = articleGroup.AssetAccountId;
                    updateArticleGroup.ExpenseAccountId = articleGroup.ExpenseAccountId;
                    updateArticleGroup.IsLocked         = articleGroup.IsLocked;
                    updateArticleGroup.UpdatedById      = userId;
                    updateArticleGroup.UpdatedDateTime  = DateTime.Now;

                    db.SubmitChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
        public Int32 insertArticleGroup(Models.MstArticleGroup articleGroup)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d.Id).SingleOrDefault();

                Data.MstArticleGroup newArticleGroup = new Data.MstArticleGroup();
                newArticleGroup.ArticleGroup     = articleGroup.ArticleGroup;
                newArticleGroup.ArticleTypeId    = articleGroup.ArticleTypeId;
                newArticleGroup.AccountId        = articleGroup.AccountId;
                newArticleGroup.SalesAccountId   = articleGroup.SalesAccountId;
                newArticleGroup.CostAccountId    = articleGroup.CostAccountId;
                newArticleGroup.AssetAccountId   = articleGroup.AssetAccountId;
                newArticleGroup.ExpenseAccountId = articleGroup.ExpenseAccountId;
                newArticleGroup.IsLocked         = articleGroup.IsLocked;
                newArticleGroup.CreatedById      = userId;
                newArticleGroup.CreatedDateTime  = DateTime.Now;
                newArticleGroup.UpdatedById      = userId;
                newArticleGroup.UpdatedDateTime  = DateTime.Now;

                db.MstArticleGroups.InsertOnSubmit(newArticleGroup);
                db.SubmitChanges();

                return(newArticleGroup.Id);
            }
            catch
            {
                return(0);
            }
        }