Blog.Web.Api.Controllers.AccountController.Register C# (CSharp) Method

Register() private method

private Register ( BlogRegisterModel model ) : Task
model Blog.Common.Identity.Models.BlogRegisterModel
return Task
        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();
        }