public IHttpActionResult AddSegment(int id, [FromBody] JObject credentials) { CustomUser userInDB = null; userInDB = _context.CustomUsers.Include(x => x.People).FirstOrDefault(d => d.Id == id); if (userInDB == null) { return(NotFound()); } int branchesId = 0; if (credentials["BranchesId"] == null) { return(BadRequest()); } if (!Int32.TryParse(credentials["BranchesId"].ToString(), out branchesId)) { return(BadRequest()); } var branchInDB = _context.Branch.FirstOrDefault(b => b.Id == branchesId); if (branchInDB == null) { return(BadRequest()); } activeDirectory.AddUserToGroup(userInDB.UserPrincipalName, branchInDB.ADGroupName); return(Ok()); }