コード例 #1
0
        public async Task <IHttpActionResult> Register(TruckerRegistrationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                Email = model.UserEmail, UserName = model.UserEmail
            };

            try
            {
                IdentityResult result = await UserManager.CreateAsync(user, model.UserPassword);

                if (result.Succeeded)
                {
                    var currentUser = UserManager.FindByName(user.UserName);
                    var roleresult  = UserManager.AddToRole(currentUser.Id, "Trucker");
                }
                if (!result.Succeeded)
                {
                    return(GetErrorResult(result));
                }
            }
            catch (Exception)
            {
                throw;
            }


            return(Ok());
        }
コード例 #2
0
        public async Task <IHttpActionResult> Register(TruckerRegistrationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                Email = model.UserEmail, UserName = model.UserEmail
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.UserPassword);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }