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

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



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

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }
            else
            {
                Data.librarydbDataContext db = new Data.librarydbDataContext();

                Data.MstUser mstUser = new Data.MstUser
                {
                    FirstName    = model.FirstName,
                    LastName     = model.LastName,
                    Password     = model.Password,
                    UserTypeId   = model.UserTypeId,
                    AspNetUserId = user.Id
                };

                db.MstUsers.InsertOnSubmit(mstUser);
                db.SubmitChanges();

                return(Ok());
            }
        }