예제 #1
0
        public async Task <IHttpActionResult> UpdateUserInfo(UpdateBindingModel model)
        {
            if (!this.RequestContext.IsLocal)
            {
                return(BadRequest("API禁止被访问"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var    salesApp = new marketSalesApp();
            string userName = salesApp.findUserNameByEmpCode(model.EMPLOYEE_CODE);

            if (userName == null)
            {
                return(BadRequest("用户不存在"));
            }
            ApplicationUser user   = UserManager.FindByName(userName);
            IdentityResult  result = await UserManager.ChangePasswordAsync(user.Id, user.LOGIN_PASSWORD,
                                                                           model.Password);

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

            user.UserName       = model.EMPLOYEE_CODE;
            user.PhoneNumber    = model.PhoneNumber;
            user.Email          = model.Email;
            user.EMPLOYEE_NAME  = model.EMPLOYEE_NAME;
            user.EMPLOYEE_CODE  = model.EMPLOYEE_CODE;
            user.LOGIN_PASSWORD = model.Password;
            user.Last_sync_Time = System.DateTime.Now;
            result = await UserManager.UpdateAsync(user);

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

            return(Ok());
        }
예제 #2
0
        public async Task <IHttpActionResult> CreateUser(RegisterBindingModel model)
        {
            try
            {
                if (!this.RequestContext.IsLocal)
                {
                    return(BadRequest("API禁止被访问"));
                }


                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var salesApp = new marketSalesApp();



                string userName = salesApp.findUserNameByEmpCode(model.EMPLOYEE_CODE);
                if (userName != null)
                {
                    ApplicationUser user    = UserManager.FindByName(userName);
                    IdentityResult  result1 = await UserManager.ChangePasswordAsync(user.Id, user.LOGIN_PASSWORD,
                                                                                    model.Password);

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

                    user.UserName       = model.EMPLOYEE_CODE;
                    user.PhoneNumber    = model.PhoneNumber;
                    user.Email          = model.Email;
                    user.EMPLOYEE_NAME  = model.EMPLOYEE_NAME;
                    user.EMPLOYEE_CODE  = model.EMPLOYEE_CODE;
                    user.LOGIN_PASSWORD = model.Password;
                    user.Last_sync_Time = System.DateTime.Now;
                    user.active         = model.Active;
                    result1             = await UserManager.UpdateAsync(user);

                    if (!result1.Succeeded)
                    {
                        return(GetErrorResult(result1));
                    }
                }
                else
                {
                    ApplicationUser user = new ApplicationUser()
                    {
                        UserName       = model.EMPLOYEE_CODE,
                        PhoneNumber    = model.PhoneNumber,
                        Email          = model.Email,
                        EMPLOYEE_NAME  = model.EMPLOYEE_NAME,
                        EMPLOYEE_CODE  = model.EMPLOYEE_CODE,
                        active         = model.Active,
                        LOGIN_PASSWORD = model.Password,
                        Last_sync_Time = System.DateTime.Now
                    };
                    IdentityResult result = await UserManager.CreateAsync(user, model.Password);

                    if (!result.Succeeded)
                    {
                        return(GetErrorResult(result));
                    }
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }