public async Task <IActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUserData user = new ApplicationUserData {
                    Email = model.Email, UserName = model.Email, Year = model.Year
                };
                // добавляем пользователя
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    // установка куки
                    await _signInManager.SignInAsync(user, false);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> Edit(string userId, List <string> roles)
        {
            // получаем пользователя
            ApplicationUserData user = await _userManager.FindByIdAsync(userId);

            if (user != null)
            {
                // получем список ролей пользователя
                var userRoles = await _userManager.GetRolesAsync(user);

                // получаем все роли
                var allRoles = _roleManager.Roles.ToList();
                // получаем список ролей, которые были добавлены
                var addedRoles = roles.Except(userRoles);
                // получаем роли, которые были удалены
                var removedRoles = userRoles.Except(roles);

                await _userManager.AddToRolesAsync(user, addedRoles);

                await _userManager.RemoveFromRolesAsync(user, removedRoles);

                return(RedirectToAction("UserList"));
            }

            return(NotFound());
        }
        public async Task <Object> RegisterAsync(ApplicationUserData data)
        {
            data.Role = "admin";
            var applicationuser = new ApplicatinUser()
            {
                UserName  = data.UserName,
                Email     = data.Email,
                FirstName = data.FirstName,
                LastName  = data.LastName,
            };

            // var result = JsonConvert.SerializeObject(await _userManager.CreateAsync(applicationuser, data.Password));
            var result = await _userManager.CreateAsync(applicationuser, data.Password);

            // await _userManager.AddToRoleAsync(applicationuser,);
            await _userManager.AddToRoleAsync(applicationuser, data.Role);

            if (result == null || result.Succeeded == false)
            {
                return(false);
            }
            //if(result.Succeeded==true)
            //{
            //    string ctoken = _userManager.GenerateEmailConfirmationTokenAsync(applicationuser).Result;
            //    string ctokenLink=Uri.Action
            //}
            return(result);
        }
Example #4
0
        public async Task <IActionResult> ChangePassword(ChangePasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUserData user = await _userManager.FindByIdAsync(model.Id);

                if (user != null)
                {
                    IdentityResult result =
                        await _userManager.ChangePasswordAsync(user, model.OldPassword, model.NewPassword);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        foreach (var error in result.Errors)
                        {
                            ModelState.AddModelError(string.Empty, error.Description);
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Пользователь не найден");
                }
            }
            return(View(model));
        }
Example #5
0
        public void ProcessRequest(HttpContext context)
        {
            string json = "";
            String action = context.Request.QueryString["action"];
            string roleid = "", userid = "", fullname = "";

            ApplicationUserBusiness applicationuserclass = new ApplicationUserBusiness();
            ApplicationUserData     applicationuserdata = new ApplicationUserData();

            switch (action)
            {
            case "logon":
                string username = context.Request.Params["userName"];
                string password = context.Request.Params["passWord"];

                json = applicationuserclass.CheckUserlogon(username, password, ref roleid, ref userid, ref fullname);
                this.SessionUserId   = userid;
                this.SessionRoleId   = roleid;
                this.SessionUserName = username;
                this.SessionFullname = fullname;
                break;

            case "indexgetsession":
                json = applicationuserclass.GetAppParameters(context, this.SessionUserName, this.SessionFullname);
                break;

            default:
                break;
            }

            context.Response.ContentType = "text/json";
            context.Response.Write(json);
        }
Example #6
0
        public void ProcessRequest(HttpContext context)
        {
            #region
            HttpRequest requestobject = context.Request;
            String      action        = requestobject.QueryString["action"];
            String      json          = "";
            //同业务层开始交互
            ApplicationUserBusiness applicationuserclass = new ApplicationUserBusiness();
            ApplicationUserData     applicationuserdata  = new ApplicationUserData();
            switch (action)
            {
            case "update":
                string userid   = context.Request.Params["userid"];
                string clientip = context.Request.Params["clientip"];
                string oldPwd   = context.Request.Params["oldpwd"];
                string newpwd   = context.Request.Params["newpwd"];


                json = applicationuserclass.UpdateSysUserPwd(userid, oldPwd, newpwd);

                break;

            default:
                break;
            }
            context.Response.ContentType = "text/json";
            context.Response.Write(json);
            #endregion
        }
Example #7
0
        public async Task <IActionResult> Edit(EditUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUserData user = await _userManager.FindByIdAsync(model.Id);

                if (user != null)
                {
                    user.Email    = model.Email;
                    user.UserName = model.Email;
                    user.Year     = model.Year;
                    user.Name     = model.Name;

                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        foreach (var error in result.Errors)
                        {
                            ModelState.AddModelError(string.Empty, error.Description);
                        }
                    }
                }
            }
            return(View(model));
        }
Example #8
0
 public DataRepository()
 {
     ApplicationUser = new ApplicationUserData();
     Department      = new DepartmentData();
     Role            = new RoleData();
     Worker          = new WorkerData();
     Project         = new ProjectData();
 }
Example #9
0
    /// <summary>
    /// Default constructor - initialises some members.
    /// </summary>
    public ActiveDirectoryWrapper()
    {
      errorMessage = string.Empty;
      userData = new ApplicationUserData();
      InitUserDetails();

      lDAPConnectionString = ConfigurationSettings.AppSettings["ldap_path"];
    } //end default constructors
Example #10
0
        /// <summary>
        /// 保存applicationuserdata数据集数据
        /// </summary>
        /// <param name="applicationuserdata">数据集对象</param>
        /// <returns>返回保存后的响应信息</returns>
        public String SaveApplicationUser(ApplicationUserData applicationuserdata)
        {
            #region
            ApplicationUserClass applicationuserclass = new ApplicationUserClass();
            return(base.Save(applicationuserdata, applicationuserclass));

            #endregion
        }
Example #11
0
                /// <summary>
                /// Default constructor - initialises some members.
                /// </summary>
                public void ActiveDirectoryWrapper()
        {
            _errorMessage = string.Empty;
            UserData      = new ApplicationUserData();
            InitUserDetails();

                        // LDapConnectionString = ConfigurationManager.AppSettings["ldap_path"];
                   
        } //end default constructors
Example #12
0
        public async Task <IdentityResult> Register(ApplicationUserData user, string pass)
        {
            //UserData userData = new UserData { Email = user.Email, UserName = user.Email };
            // добавляем пользователя

            return(await _userManager.CreateAsync(user, pass));

            //await this.db.SaveChangesAsync();
        }
Example #13
0
        /// <summary>
        /// 获取ApplicationUser数据表的全部数据
        /// </summary>
        /// <returns>Json字符串</returns>
        public string GetJsonByAll()
        {
            #region
            int totalCount = 0;
            ApplicationUserData applicationuserdata = this.getData(null);
            totalCount = applicationuserdata.Tables[0].Rows.Count;
            return(base.GetJson(applicationuserdata, totalCount));

            #endregion
        }
Example #14
0
        public async Task <ActionResult> Delete(string id)
        {
            ApplicationUserData user = await _userManager.FindByIdAsync(id);

            if (user != null)
            {
                IdentityResult result = await _userManager.DeleteAsync(user);
            }
            return(RedirectToAction("Index"));
        }
Example #15
0
 public ExcelAddressBook(string filename, ApplicationUserData applicationUserData)
 {
     #region
     this.filename            = filename;
     this.applicationUserData = applicationUserData;
     this.titleStyle          = new CellsStyle(StyleType.title);
     this.contentStyle        = new CellsStyle(StyleType.content);
     this.titleChildren       = new CellsStyle(StyleType.titlechildren);
     #endregion
 }
Example #16
0
        /// <summary>
        /// 根据主键值检索符合该条件的记录,用于编辑和删除记录时。
        /// </summary>
        /// <param name="userid">主键-用户编号</param>
        /// <returns></returns>
        public ApplicationUserData getData(string userid)
        {
            #region
            ApplicationUserData applicationuserdata = new ApplicationUserData();
            DBConditions        querybusinessparams = new DBConditions();
            querybusinessparams.Add(ApplicationUserData.userid, EnumSqlType.sqlint, EnumCondition.Equal, userid);
            this._applicationuserclass.GetSingleTAllWithoutCount(applicationuserdata, querybusinessparams);
            return(applicationuserdata);

            #endregion
        }
        /// <summary>
        /// 检索数据并分页返回数据集
        /// </summary>
        /// <param name="recordCount">符合条件的总记录数</param>
        /// <param name="qParams">分页对象</param>
        /// <param name="conditions">查询条件集合</param>
        /// <returns>分页数据</returns>
        public int SelectApplicationUserByPage(ApplicationUserData applicationuserdata, DBConditions conditions)
        {
            #region
            string sqlformat   = @"SELECT {0} FROM [ApplicationUser] a
                                               left join SystemRole b on a.roleId = b.roleId";
            string businesssql = string.Format(sqlformat, "a.*,(DATEPART(year, GETDATE())-DATEPART(year,birthday)) as age,(DATEPART(year, GETDATE())-DATEPART(year,intoCompanyDate)) as totalYear,b.roleName");
            string countsql    = string.Format(sqlformat, "count(*)");
            conditions.AddKeys(ApplicationUserData.userid);
            return(base.GetCustomBusiness(businesssql, countsql, applicationuserdata, conditions));

            #endregion
        }
Example #18
0
        public async Task <IActionResult> Edit(string id)
        {
            ApplicationUserData user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(NotFound());
            }
            EditUserViewModel model = new EditUserViewModel {
                Id = user.Id, Email = user.Email, Year = user.Year, Name = user.Name
            };

            return(View(model));
        }
Example #19
0
        public async Task <IActionResult> ChangePassword(string id)
        {
            ApplicationUserData user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(NotFound());
            }
            ChangePasswordViewModel model = new ChangePasswordViewModel {
                Id = user.Id, Email = user.Email
            };

            return(View(model));
        }
Example #20
0
 /// <summary>
 /// 删除applicationuserdata数据集中指定的行数据
 /// </summary>
 /// <param name="applicationuserdata">数据集对象</param>
 /// <param name="userid">主键-用户编号</param>
 public void DeleteRow(ref ApplicationUserData applicationuserdata, string userid)
 {
     #region
     if (applicationuserdata.Tables[0].Rows.Count <= 0)
     {
         applicationuserdata = this.getData(userid);
     }
     DataRow dr = applicationuserdata.Tables[0].Rows.Find(new object[1] {
         userid
     });
     if (dr != null)
     {
         dr.Delete();
     }
     #endregion
 }
        public async Task <User> CreateOrUpdateBtcPayUser(string userId, string apiKey)
        {
            await using var dbContext = _dbContextFactory.CreateDbContext();
            ApplicationUserData userData = null;

            try
            {
                userData = await _btcpayService.GetUserDataForApiKey(apiKey);
            }
            catch (Exception exception)
            {
                _logger.LogError($"GetUserDataForApiKey failed! {exception}");
            }

            if (userData == null || userData.Id != userId)
            {
                throw new Exception($"Invalid user or user {userId} not registered at endpoint.");
            }

            var user = await dbContext.Users.SingleOrDefaultAsync(u => u.BTCPayUserId == userId);

            bool isAdmin = userData.Roles.Contains(AdminRoleName);

            if (user != null)
            {
                var entry = dbContext.Entry(user);
                user.BTCPayApiKey  = apiKey;
                user.BTCPayIsAdmin = isAdmin;
                entry.State        = EntityState.Modified;
                await dbContext.SaveChangesAsync();
            }
            else
            {
                user = new User
                {
                    BTCPayUserId  = userId,
                    BTCPayApiKey  = apiKey,
                    BTCPayIsAdmin = isAdmin
                };

                await dbContext.Users.AddAsync(user);

                await dbContext.SaveChangesAsync();
            }

            return(user);
        }
Example #22
0
        public async Task <Object> RegisterAsync(ApplicationUserData data)
        {
            var result = await this.applicationUserRepo.IsUserName(data.UserName);

            if (result != null)
            {
                // duplicateUser
                throw new DuplicateElement("User is already Exist");
            }
            var user = await this.applicationUserRepo.RegisterAsync(data);

            if (user == null)
            {
                throw new ElementCannotCreated("Not able to create user");
            }
            return(user);
        }
        /// <summary>
        /// Ensure <paramref name="user"/> exists.
        /// </summary>
        /// <param name="user">Required user.</param>
        public async Task EnsureUserAvailableAsync(ApplicationUserData user)
        {
            var sameEmailUsers = from x in _context.Users
                                 where x.Email == user.EMail
                                 select x;

            if (sameEmailUsers.Any())
            {
                return;
            }

            var result = await _userManager.CreateAsync(new ApplicationUser { Email = user.EMail, UserName = user.Name }, user.Password);

            if (!result.Succeeded)
            {
                throw new InvalidOperationException($"Failed to ensure user {user.Name} is available");
            }
        }
        public void EnsureUserAvailable(ApplicationUserData user)
        {
            GuardNotDisposed();

            var sameEmailUsers = from x in _authDbContext.Users where
                                 x.Email.Equals(user.EMail, StringComparison.OrdinalIgnoreCase)
                                 select x;

            if (sameEmailUsers.Count() == 0)
            {
                var result = _userManager.CreateAsync(new ApplicationUser {
                    Email = user.EMail, UserName = user.Name
                }, user.Password).Result;
                if (!result.Succeeded)
                {
                    throw new InvalidOperationException($"Failed to ensure user {user.Name} is available");
                }
            }
        }
Example #25
0
 /// <summary>
 /// 编辑applicationuserdata数据集中指定的行数据
 /// </summary>
 /// <param name="applicationuserdata">数据集对象</param>
 /// <param name="applicationuser">实体对象</param>
 public void EditRow(ref ApplicationUserData applicationuserdata, EntityApplicationUser applicationuser)
 {
     #region
     if (applicationuserdata.Tables[0].Rows.Count <= 0)
     {
         applicationuserdata = this.getData(applicationuser.userid);
     }
     DataRow dr = applicationuserdata.Tables[0].Rows.Find(new object[1] {
         applicationuser.userid
     });
     applicationuserdata.Assign(dr, ApplicationUserData.userid, applicationuser.userid);
     applicationuserdata.Assign(dr, ApplicationUserData.Username, applicationuser.Username);
     applicationuserdata.Assign(dr, ApplicationUserData.roleId, applicationuser.roleId);
     applicationuserdata.Assign(dr, ApplicationUserData.organizationId, applicationuser.organizationId);
     applicationuserdata.Assign(dr, ApplicationUserData.fullName, applicationuser.fullName);
     //编辑的时候不动人家密码
     //applicationuserdata.Assign(dr, ApplicationUserData.passWord, Password.ToMD5(applicationuser.passWord));
     applicationuserdata.Assign(dr, ApplicationUserData.telephone, applicationuser.telephone);
     applicationuserdata.Assign(dr, ApplicationUserData.isTotal, applicationuser.isTotal);
     applicationuserdata.Assign(dr, ApplicationUserData.email, applicationuser.email);
     applicationuserdata.Assign(dr, ApplicationUserData.usable, applicationuser.usable);
     applicationuserdata.Assign(dr, ApplicationUserData.loginTimes, applicationuser.loginTimes);
     applicationuserdata.Assign(dr, ApplicationUserData.lastLoginTime, applicationuser.lastLoginTime);
     applicationuserdata.Assign(dr, ApplicationUserData.writeTime, applicationuser.writeTime);
     applicationuserdata.Assign(dr, ApplicationUserData.writeUser, applicationuser.writeUser);
     applicationuserdata.Assign(dr, ApplicationUserData.writeIp, applicationuser.writeIp);
     applicationuserdata.Assign(dr, ApplicationUserData.isMarry, applicationuser.isMarry);
     applicationuserdata.Assign(dr, ApplicationUserData.birthday, applicationuser.birthday);
     applicationuserdata.Assign(dr, ApplicationUserData.household, applicationuser.household);
     applicationuserdata.Assign(dr, ApplicationUserData.oldHome, applicationuser.oldHome);
     applicationuserdata.Assign(dr, ApplicationUserData.nowLiveHome, applicationuser.nowLiveHome);
     applicationuserdata.Assign(dr, ApplicationUserData.intoCompanyDate, applicationuser.intoCompanyDate);
     applicationuserdata.Assign(dr, ApplicationUserData.workTotalYear, applicationuser.workTotalYear);
     applicationuserdata.Assign(dr, ApplicationUserData.still, applicationuser.still);
     applicationuserdata.Assign(dr, ApplicationUserData.maxEducation, applicationuser.maxEducation);
     applicationuserdata.Assign(dr, ApplicationUserData.maxEduCollege, applicationuser.maxEduCollege);
     applicationuserdata.Assign(dr, ApplicationUserData.maxEduLeaveTime, applicationuser.maxEduLeaveTime);
     applicationuserdata.Assign(dr, ApplicationUserData.workExperiences, applicationuser.workExperiences);
     applicationuserdata.Assign(dr, ApplicationUserData.studyExperiences, applicationuser.studyExperiences);
     applicationuserdata.Assign(dr, ApplicationUserData.photoUrl, applicationuser.photoUrl);
     #endregion
 }
Example #26
0
        /// <summary>
        /// 注册界面判定用户名是否可用
        /// </summary>
        /// <param name="username">用户名</param>
        /// <returns>返回json串</returns>
        public String CheckUserregister(string username)
        {
            #region
            JsonHelper   jsonhelp            = new JsonHelper();
            DBConditions querybusinessparams = new DBConditions();
            querybusinessparams.Add(ApplicationUserData.Username, EnumSqlType.nvarchar, EnumCondition.Equal, username);
            ApplicationUserData applicationuserdata = new ApplicationUserData();
            this._applicationuserclass.GetSingleTAll(applicationuserdata, querybusinessparams);
            if (applicationuserdata.Tables[0].Rows.Count == 0)
            {
                jsonhelp.AddObjectToJson("success", "true");
            }
            else
            {
                jsonhelp.AddObjectToJson("success", "false");
                jsonhelp.AddObjectToJson("msg", "用户名已经存在");
            }
            return(jsonhelp.ToString());

            #endregion
        }
Example #27
0
        /// <summary>
        /// 根据条件筛选所有ApplicationUser指定页码的数据(分页型)
        /// </summary>
        /// <param name="applicationuser">实体对象</param>
        /// <param name="pageparams">分页对象</param>
        /// <param name="totalCount">符合条件的记录总数量</param>
        /// <returns></returns>
        public ApplicationUserData GetData(EntityApplicationUser applicationuser, PageParams pageparams, out int totalCount)
        {
            #region
            DBConditions querybusinessparams = new DBConditions(pageparams);
            querybusinessparams.Add(ApplicationUserData.userid, EnumSqlType.sqlint,
                                    EnumCondition.Equal, applicationuser.userid);
            querybusinessparams.Add(ApplicationUserData.Username, EnumSqlType.nvarchar,
                                    EnumCondition.LikeBoth, applicationuser.Username);
            querybusinessparams.Add(ApplicationUserData.roleId, EnumSqlType.tinyint,
                                    EnumCondition.Equal, applicationuser.roleId);
            querybusinessparams.Add(ApplicationUserData.organizationId, EnumSqlType.sqlint,
                                    EnumCondition.Equal, applicationuser.organizationId);
            querybusinessparams.Add(ApplicationUserData.fullName, EnumSqlType.nvarchar,
                                    EnumCondition.LikeBoth, applicationuser.fullName);
            querybusinessparams.Add(ApplicationUserData.passWord, EnumSqlType.nvarchar,
                                    EnumCondition.Equal, applicationuser.passWord);
            querybusinessparams.Add(ApplicationUserData.telephone, EnumSqlType.nvarchar,
                                    EnumCondition.Equal, applicationuser.telephone);
            querybusinessparams.Add(ApplicationUserData.isTotal, EnumSqlType.bit,
                                    EnumCondition.Equal, applicationuser.isTotal);
            querybusinessparams.Add(ApplicationUserData.email, EnumSqlType.nvarchar,
                                    EnumCondition.LikeBoth, applicationuser.email);
            querybusinessparams.Add(ApplicationUserData.usable, EnumSqlType.bit,
                                    EnumCondition.Equal, applicationuser.usable);
            querybusinessparams.Add(ApplicationUserData.loginTimes, EnumSqlType.sqlint,
                                    EnumCondition.Equal, applicationuser.loginTimes);
            querybusinessparams.Add(ApplicationUserData.lastLoginTime, EnumSqlType.datetime,
                                    EnumCondition.Equal, applicationuser.lastLoginTime);
            querybusinessparams.Add(ApplicationUserData.writeTime, EnumSqlType.datetime,
                                    EnumCondition.Equal, applicationuser.writeTime);
            querybusinessparams.Add(ApplicationUserData.writeUser, EnumSqlType.sqlint,
                                    EnumCondition.Equal, applicationuser.writeUser);
            querybusinessparams.Add(ApplicationUserData.writeIp, EnumSqlType.nvarchar,
                                    EnumCondition.Equal, applicationuser.writeIp);
            ApplicationUserData applicationuserdata = new ApplicationUserData();
            totalCount = this._applicationuserclass.SelectApplicationUserByPage(applicationuserdata, querybusinessparams);
            return(applicationuserdata);

            #endregion
        }
Example #28
0
        /// <summary>
        /// 登录界面判定用户名密码是否有效,并返回相关用户信息
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">未加密的密码字符串</param>
        /// <param name="roleid">角色编号</param>
        /// <param name="userid">用户编号</param>
        /// <param name="fullname">用户全名</param>
        /// <returns>返回json串</returns>
        public string CheckUserlogon(string username, string password,
                                     ref string roleid, ref string userid, ref string fullname)
        {
            #region
            int          totalCount          = 0;
            string       encodemd5           = Password.ToMD5(password);
            DBConditions querybusinessparams = new DBConditions();
            querybusinessparams.Add(ApplicationUserData.Username, EnumSqlType.nvarchar, EnumCondition.Equal, username);
            querybusinessparams.Add(ApplicationUserData.passWord, EnumSqlType.nvarchar, EnumCondition.Equal, encodemd5);
            ApplicationUserData applicationuserdata = new ApplicationUserData();
            totalCount = this._applicationuserclass.GetSingleTAll(applicationuserdata, querybusinessparams);
            if (applicationuserdata.Tables[0].Rows.Count > 0)
            {
                int currentlogintimes = 0;

                DataRow dr = applicationuserdata.Tables[0].Rows[0];
                roleid   = dr[ApplicationUserData.roleId].ToString();
                userid   = dr[ApplicationUserData.userid].ToString();
                fullname = dr[ApplicationUserData.fullName].ToString();

                //更新用户登录次数和上次登录时刻
                dr[ApplicationUserData.lastLoginTime] = DateTime.Now;
                int.TryParse(dr[ApplicationUserData.loginTimes].ToString(), out currentlogintimes);
                dr[ApplicationUserData.loginTimes] = currentlogintimes + 1;
                this._applicationuserclass.SaveSingleT(applicationuserdata);

                return(base.GetJson(applicationuserdata, totalCount));
            }
            else
            {
                JsonHelper jsonhlp = new JsonHelper();
                jsonhlp.AddObjectToJson("success", "false");
                jsonhlp.AddObjectToJson("msg", "用户名密码不正确,请重新输入!");
                return(jsonhlp.ToString());
            }


            #endregion
        }
Example #29
0
        public async Task <IActionResult> Edit(string userId)
        {
            // получаем пользователя
            ApplicationUserData user = await _userManager.FindByIdAsync(userId);

            if (user != null)
            {
                // получем список ролей пользователя
                var userRoles = await _userManager.GetRolesAsync(user);

                var allRoles = _roleManager.Roles.ToList();
                ChangeRoleViewModel model = new ChangeRoleViewModel
                {
                    UserId    = user.Id,
                    UserEmail = user.Email,
                    UserRoles = userRoles,
                    AllRoles  = allRoles
                };
                return(View(model));
            }

            return(NotFound());
        }
Example #30
0
        public async Task <IActionResult> Create(CreateUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUserData user = new ApplicationUserData {
                    Email = model.Email, UserName = model.Email, Year = model.Year, Name = model.Name
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(View(model));
        }
Example #31
0
 /// <summary>
 /// 添加ApplicationUser表行数据(如主键为非自增型字段,则自行修改代码)
 /// </summary>
 /// <param name="applicationuserdata">数据集对象</param>
 /// <param name="applicationuser">实体对象</param>
 public void AddRow(ref ApplicationUserData applicationuserdata, EntityApplicationUser applicationuser)
 {
     #region
     applicationuser.userid = _applicationuserclass.GetMaxAddOne(applicationuserdata).ToString();
     DataRow dr = applicationuserdata.Tables[0].NewRow();
     applicationuserdata.Assign(dr, ApplicationUserData.userid, applicationuser.userid);
     applicationuserdata.Assign(dr, ApplicationUserData.Username, applicationuser.Username);
     applicationuserdata.Assign(dr, ApplicationUserData.roleId, applicationuser.roleId);
     applicationuserdata.Assign(dr, ApplicationUserData.organizationId, applicationuser.organizationId);
     applicationuserdata.Assign(dr, ApplicationUserData.fullName, applicationuser.fullName);
     applicationuserdata.Assign(dr, ApplicationUserData.passWord, Password.ToMD5(applicationuser.passWord));
     applicationuserdata.Assign(dr, ApplicationUserData.telephone, applicationuser.telephone);
     applicationuserdata.Assign(dr, ApplicationUserData.isTotal, applicationuser.isTotal);
     applicationuserdata.Assign(dr, ApplicationUserData.email, applicationuser.email);
     applicationuserdata.Assign(dr, ApplicationUserData.usable, applicationuser.usable);
     applicationuserdata.Assign(dr, ApplicationUserData.loginTimes, applicationuser.loginTimes);
     applicationuserdata.Assign(dr, ApplicationUserData.lastLoginTime, applicationuser.lastLoginTime);
     applicationuserdata.Assign(dr, ApplicationUserData.writeTime, applicationuser.writeTime);
     applicationuserdata.Assign(dr, ApplicationUserData.writeUser, applicationuser.writeUser);
     applicationuserdata.Assign(dr, ApplicationUserData.writeIp, applicationuser.writeIp);
     applicationuserdata.Assign(dr, ApplicationUserData.isMarry, applicationuser.isMarry);
     applicationuserdata.Assign(dr, ApplicationUserData.birthday, applicationuser.birthday);
     applicationuserdata.Assign(dr, ApplicationUserData.household, applicationuser.household);
     applicationuserdata.Assign(dr, ApplicationUserData.oldHome, applicationuser.oldHome);
     applicationuserdata.Assign(dr, ApplicationUserData.nowLiveHome, applicationuser.nowLiveHome);
     applicationuserdata.Assign(dr, ApplicationUserData.intoCompanyDate, applicationuser.intoCompanyDate);
     applicationuserdata.Assign(dr, ApplicationUserData.workTotalYear, applicationuser.workTotalYear);
     applicationuserdata.Assign(dr, ApplicationUserData.still, applicationuser.still);
     applicationuserdata.Assign(dr, ApplicationUserData.maxEducation, applicationuser.maxEducation);
     applicationuserdata.Assign(dr, ApplicationUserData.maxEduCollege, applicationuser.maxEduCollege);
     applicationuserdata.Assign(dr, ApplicationUserData.maxEduLeaveTime, applicationuser.maxEduLeaveTime);
     applicationuserdata.Assign(dr, ApplicationUserData.workExperiences, applicationuser.workExperiences);
     applicationuserdata.Assign(dr, ApplicationUserData.studyExperiences, applicationuser.studyExperiences);
     applicationuserdata.Assign(dr, ApplicationUserData.photoUrl, applicationuser.photoUrl);
     applicationuserdata.Tables[0].Rows.Add(dr);
     #endregion
 }