public async Task<IHttpActionResult> Register(BlogRegisterModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var user = new BlogUser { UserName = model.Username, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
if (!result.Succeeded) return GetErrorResult(result);
var rolesResult = await UserManager.AddToRolesAsync(user.Id, new[] { "Blogger" });
if (!rolesResult.Succeeded) return GetErrorResult(result);
var blogUser = await AddBlogUser(model);
return blogUser.Error != null ? GetErrorResult(result) : Ok();
}