public IHttpActionResult Putapplicationmenu(int id, applicationmenu applicationmenu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != applicationmenu.ID)
            {
                return(BadRequest());
            }

            db.Entry(applicationmenu).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!applicationmenuExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult Getapplicationmenu(int id)
        {
            applicationmenu applicationmenu = db.applicationmenus.Find(id);

            if (applicationmenu == null)
            {
                return(NotFound());
            }

            return(Ok(applicationmenu));
        }
        public IHttpActionResult Postapplicationmenu(applicationmenu applicationmenu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.applicationmenus.Add(applicationmenu);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = applicationmenu.ID }, applicationmenu));
        }
        /// <summary>
        /// Create Menu Item
        /// </summary>
        /// <param name="description"></param>
        /// <param name="route"></param>
        /// <param name="module"></param>
        /// <param name="requiresAuthenication"></param>
        /// <param name="menuOrder"></param>
        /// <returns></returns>
        private applicationmenu CreateMenuItem(string description, string route, string module, Boolean requiresAuthenication, int menuOrder)
        {
            applicationmenu menuItem = new applicationmenu();

            //menuItem.ID = Guid.NewGuid();
            menuItem.Route                 = route;
            menuItem.Description           = description;
            menuItem.RequiresAuthenication = requiresAuthenication;
            menuItem.MenuOrder             = menuOrder;
            menuItem.Module                = module;
            return(menuItem);
        }
        public IHttpActionResult Deleteapplicationmenu(int id)
        {
            applicationmenu applicationmenu = db.applicationmenus.Find(id);

            if (applicationmenu == null)
            {
                return(NotFound());
            }

            db.applicationmenus.Remove(applicationmenu);
            db.SaveChanges();

            return(Ok(applicationmenu));
        }
        public void InitializeApplication()
        {
            int menuItemsCount = MenuItemsCount();

            if (menuItemsCount > 0)
            {
                return;
            }

            applicationmenu menuItem = new applicationmenu();

            menuItem = CreateMenuItem("Home", "#Main/Home", "Main", false, 1);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("About", "#Main/About", "Main", false, 2);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Register", "#Admin/Register", "Main", false, 3);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Login", "#Admin/Login", "Main", false, 4);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Customers", "#Customers/CustomerInquiry", "Main", true, 1);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Orders", "#Orders/OrderEntryCustomerInquiry", "Main", true, 2);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Products", "#Products/ProductInquiry", "Main", true, 3);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("My Account", "#Admin/MyAccount", "Main", true, 4);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Logout", "#Admin/Logout", "Main", true, 5);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Home", "#Main/Home", "Main", true, 6);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("About", "#Main/About", "Main", true, 7);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Customer Inquiry", "#Customers/CustomerInquiry", "Customers", true, 1);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Customer Maintenance", "#Customers/CustomerMaintenance", "Customers", true, 2);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Import Customer Test Data", "#Customers/ImportCustomers", "Customers", true, 3);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Order Entry", "#Orders/OrderEntryCustomerInquiry", "Orders", true, 1);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Order Inquiry", "#Orders/OrderInquiry", "Orders", true, 2);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Product Inquiry", "#Products/ProductInquiry", "Products", true, 1);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Product Maintenance", "#Products/ProductMaintenance", "Products", true, 2);
            dbConnection.applicationmenus.Add(menuItem);

            menuItem = CreateMenuItem("Import Product Test Data", "#Products/ImportProducts", "Products", true, 4);
            dbConnection.applicationmenus.Add(menuItem);


            //Shipper shipper = new Shipper();
            //shipper.ShipperID = 1;
            //shipper.ShipperName = "Federal Shipper";

            //dbConnection.Shippers.Add(shipper);

            //shipper = new Shipper();
            //shipper.ShipperID = 2;
            //shipper.ShipperName = "United Shipper";

            //dbConnection.Shippers.Add(shipper);

            //shipper = new Shipper();
            //shipper.ShipperID = 3;
            //shipper.ShipperName = "Overnight Shipper";

            //dbConnection.Shippers.Add(shipper);

            dbConnection.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('Orders', RESEED, 10000)");
        }