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

            IdentityUser user = new IdentityUser
            {
                UserName = model.UserName
            };

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

            IHttpActionResult errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                return(errorResult);
            }

            // ===============
            // DB Data Context
            // ===============
            Data.FilbrokerDBDataContext db = new Data.FilbrokerDBDataContext();

            // ==============================
            // Get the registered ASP User Id
            // ==============================
            string registeredAspUserId = user.Id;

            // ===============
            // Insert New User
            // ===============
            Data.MstUser newUser = new Data.MstUser()
            {
                Username = model.UserName,
                FullName = model.FullName,
                Password = model.Password,
                Status   = "ACTIVE",
                AspNetId = registeredAspUserId
            };

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

            return(Ok());
        }