public IHttpActionResult addone([FromBody] aspnetuserrolesView viewToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            bool hasNoUserId = true;
            bool hasNoRoleId = true;

            System.String UserId = null;
            if (!string.IsNullOrEmpty(viewToAdd.UserId))
            {
                UserId      = viewToAdd.UserId;
                hasNoUserId = false;
            }
            System.String RoleId = null;
            if (!string.IsNullOrEmpty(viewToAdd.RoleId))
            {
                RoleId      = viewToAdd.RoleId;
                hasNoRoleId = false;
            }
            if (hasNoUserId || hasNoRoleId)
            {
                return(NotFound());
            }
            ApplicationUser usr = UserManager.Users.Where(u => u.Id == UserId).FirstOrDefault();

            if (usr == null)
            {
                return(NotFound());
            }
            IdentityRole usrRl = RoleManager.Roles.Where(r => r.Id == RoleId).FirstOrDefault();

            if (usrRl == null)
            {
                return(NotFound());
            }
            if (!UserManager.IsInRole(usr.Id, usrRl.Name))
            {
                IdentityResult rslt = UserManager.AddToRole(usr.Id, usrRl.Name);
                if (!rslt.Succeeded)
                {
                    return(GetErrorResult(rslt));
                }
            }
            aspnetuserrolesView result = new aspnetuserrolesView()
            {
                UserId    = usr.Id,
                RoleId    = usrRl.Id,
                UUserName = usr.UserName,
                RName     = usrRl.Name
            };

            return(Ok(result));
        }
        public IHttpActionResult deleteone([FromUri] System.String userId
                                           , [FromUri] System.String roleId
                                           )
        {
            bool hasNoUserId = true;
            bool hasNoRoleId = true;



            System.String UserId = null;
            if (!string.IsNullOrEmpty(userId))
            {
                UserId      = userId;
                hasNoUserId = false;
            }
            System.String RoleId = null;
            if (!string.IsNullOrEmpty(roleId))
            {
                RoleId      = roleId;
                hasNoUserId = false;
            }
            if (hasNoUserId || hasNoRoleId)
            {
                return(NotFound());
            }
            ApplicationUser usr = UserManager.Users.Where(u => u.Id == UserId).FirstOrDefault();

            if (usr == null)
            {
                return(NotFound());
            }
            IdentityRole usrRl = RoleManager.Roles.Where(r => r.Id == RoleId).FirstOrDefault();

            if (usrRl == null)
            {
                return(NotFound());
            }
            if (UserManager.IsInRole(usr.Id, usrRl.Name))
            {
                IdentityResult rslt = UserManager.RemoveFromRole(usr.Id, usrRl.Name);
                if (!rslt.Succeeded)
                {
                    return(GetErrorResult(rslt));
                }
            }
            aspnetuserrolesView result = new aspnetuserrolesView()
            {
                UserId    = usr.Id,
                RoleId    = usrRl.Id,
                UUserName = usr.UserName,
                RName     = usrRl.Name
            };

            return(Ok(result));
        }
        public IHttpActionResult getone([FromUri] System.String userId
                                        , [FromUri] System.String roleId
                                        )
        {
            bool hasNoUserId = true;
            bool hasNoRoleId = true;

            System.String UserId = null;
            if (!string.IsNullOrEmpty(userId))
            {
                UserId      = userId;
                hasNoUserId = false;
            }
            System.String RoleId = null;
            if (!string.IsNullOrEmpty(roleId))
            {
                RoleId      = roleId;
                hasNoUserId = false;
            }
            if (hasNoUserId || hasNoRoleId)
            {
                return(NotFound());
            }
            ApplicationUser usr = UserManager.Users.Where(u => u.Id == UserId).FirstOrDefault();

            if (usr == null)
            {
                return(NotFound());
            }
            if (!usr.Roles.Any(r => r.RoleId == RoleId))
            {
                return(NotFound());
            }
            IdentityRole usrRl = RoleManager.Roles.Where(r => r.Id == RoleId).FirstOrDefault();

            if (usrRl == null)
            {
                return(NotFound());
            }
            aspnetuserrolesView result = new aspnetuserrolesView()
            {
                UserId    = usr.Id,
                RoleId    = usrRl.Id,
                UUserName = usr.UserName,
                RName     = usrRl.Name
            };

            return(Ok(result));
        } // the end of public GetOne()-method