// DELETE api/memberships/5
        public void Delete(string id)
        {
            //this is a bit hacky - but the association will be coming in here
            //and it's GUID | role
            //so parse that and unassign
            var splits = id.Split('|');
            var userId = splits[0];
            var roleId = splits[1];

            //this is a new user/role assignment
            using (var db = new ApplicationDbContext())
            {
                var role = db.Roles.FirstOrDefault(x => x.Id == roleId);
                var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));

                manager.RemoveFromRole(userId, role.Name);
                var note = new AspNetUserNote();
                note.EnteredBy = User.Identity.Name;
                note.Note = "Removed user from " + role.Name + " role";

                var user = db.Users.FirstOrDefault(x => x.Id == userId);
                user.Notes.Add(note);
                db.SaveChanges();

            }
        }
        // DELETE api/memberships/5
        public void Delete(string id)
        {
            //this is a bit hacky - but the association will be coming in here
            //and it's GUID | role
            //so parse that and unassign
            var splits = id.Split('|');
            var userId = splits[0];
            var roleId = splits[1];

            //this is a new user/role assignment
            using (var db = new ApplicationDbContext())
            {
                var role    = db.Roles.FirstOrDefault(x => x.Id == roleId);
                var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

                manager.RemoveFromRole(userId, role.Name);
                var note = new AspNetUserNote();
                note.EnteredBy = User.Identity.Name;
                note.Note      = "Removed user from " + role.Name + " role";

                var user = db.Users.FirstOrDefault(x => x.Id == userId);
                user.Notes.Add(note);
                db.SaveChanges();
            }
        }
        // POST api/<controller>
        public dynamic Post([FromBody]dynamic model)
        {
            using (var db = new ApplicationDbContext())
            {
                string id = model.note.user;
                var user = db.Users.FirstOrDefault(x => x.Id == id);
                var note = new AspNetUserNote();
                note.CreatedAt = DateTime.Now;
                note.EnteredBy = User.Identity.Name;
                note.Note = model.note.note;
                user.Notes.Add(note);
                db.SaveChanges();
            }

            return model;
        }
        // POST api/<controller>
        public dynamic Post([FromBody] dynamic model)
        {
            using (var db = new ApplicationDbContext())
            {
                string id   = model.note.user;
                var    user = db.Users.FirstOrDefault(x => x.Id == id);
                var    note = new AspNetUserNote();
                note.CreatedAt = DateTime.Now;
                note.EnteredBy = User.Identity.Name;
                note.Note      = model.note.note;
                user.Notes.Add(note);
                db.SaveChanges();
            }

            return(model);
        }
        // POST api/memberships
        public void Post(dynamic model)
        {
            //this is a new user/role assignment
            using (var db = new ApplicationDbContext())
            {
                string roleId = model.membership.role;
                var role = db.Roles.FirstOrDefault(x => x.Id == roleId);
                string userId = model.membership.user;
                var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));

                manager.AddToRole(userId, role.Name);

                var note = new AspNetUserNote();
                note.EnteredBy = User.Identity.Name;
                note.Note = "Added user to " + role.Name + " role";

                var user = db.Users.FirstOrDefault(x => x.Id == userId);
                user.Notes.Add(note);
                db.SaveChanges();
            }
        }
        // POST api/memberships
        public void Post(dynamic model)
        {
            //this is a new user/role assignment
            using (var db = new ApplicationDbContext())
            {
                string roleId  = model.membership.role;
                var    role    = db.Roles.FirstOrDefault(x => x.Id == roleId);
                string userId  = model.membership.user;
                var    manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

                manager.AddToRole(userId, role.Name);

                var note = new AspNetUserNote();
                note.EnteredBy = User.Identity.Name;
                note.Note      = "Added user to " + role.Name + " role";

                var user = db.Users.FirstOrDefault(x => x.Id == userId);
                user.Notes.Add(note);
                db.SaveChanges();
            }
        }