Asheville City Council approved a 304-unit complex on a Sweeten Creek Road property owned by N.C. Republican Sen. Tim Moffitt.