using System; using System.Collections; using System.Collections.Generic; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Linq; using System.Net; using System.Web; using System.Web.Http; using System.Web.Http.Description; using DevExpress.Office.Utils; using iBemsDataService.Model; using iBemsDataService.Util; using System.Transactions; using System.Diagnostics; namespace iBemsDataService.Controllers { public class CmMenuController : ApiController { private iBemsEntities db = new iBemsEntities(); [ResponseType(typeof(void))] [ActionName("Insert")] public IHttpActionResult PostCmMenuInsert(Menu Menu) { if (!ModelState.IsValid) { return BadRequest(ModelState); } try { // 그룹을 추가하면서 메뉴들을 그룹에 맞는 권한 테이블로 모두 옮겨 놓는다. using (var transaction = new TransactionScope()) { var newMenu = db.CmMenu.Add(new CmMenu { SiteId = Menu.SiteId, MenuId = Menu.MenuId, Used = Menu.Used, MenuPath = Menu.MenuPath, Name = Menu.Name }); db.SaveChanges(); /* foreach (var user in Menu.MenuUsers) { //menu.SiteId = newUserGroup.SiteId; //menu.UserGroupId = newUserGroup.UserGroupId; //db.CmUserGroupPermission.Add( menu ); //Trace.WriteLine( string.Format( "{0}-{1}" , newUserGroup.UserGroupId , menu.MenuId ) ); db.CmMenuUser.Add( new CmMenuUser { SiteId = newMenu.SiteId, MenuId = newMenu.MenuId, UserId = user.UserId, } ); db.SaveChanges(); }*/ transaction.Complete(); } } catch (Exception) { throw; } return StatusCode(HttpStatusCode.NoContent); } [ResponseType(typeof(void))] [ActionName("InsertAll")] public IHttpActionResult PostCmMenuInsertAll(List