Beispiel #1
0
        public async Task <Tuple <bool, string> > Reg(RegViewModel rvm)
        {
            var au = new Users
            {
                UserName     = rvm.UserName,
                UserPassword = rvm.UserPassword,
                Password     = Security.Sha256(rvm.UserPassword),
                LoginIP      = Utils.GetIP(),
                UserLoginNum = 0,
                Valid        = false,
                lastdate     = DateTime.Now,
                ActiveCode   = Guid.NewGuid().ToString("N")
            };

            Insert(au);
            await UserDetailManage.InsertAsync(new UserDetail
            {
                DisplayName = rvm.DisplayName,
                CompanyName = rvm.CompanyName,
                Email       = rvm.Email,
                Address     = rvm.Address,
                Tel         = rvm.Tel,
                UserID      = au.UserID,
            });

            await UserRoleManage.InsertAsync(new UserRole
            {
                UserID = au.UserID,
                RoleID = 4
            });

            return(await SendRegisterMail(au.UserName, au.UserID.ToString(), au.ActiveCode, rvm.Email));
        }
Beispiel #2
0
        public async Task EditUser(UserViewModel uvm)
        {
            var ud = await UserDetailManage.GetAsync(uvm.UserID);

            ud.DisplayName = uvm.DisplayName;
            ud.CompanyName = uvm.CompanyName;
            ud.Email       = uvm.Email;
            ud.Address     = uvm.Address;
            await UserDetailManage.UpdateAsync(ud);
        }
Beispiel #3
0
        public async Task <UserViewModel> GetUser()
        {
            var login = (AccessInfo)SessionHelper.Get("AccessInfo");
            var uid   = login.UserID;
            var user  = await UserDetailManage.GetAsync(uid);

            return(new UserViewModel
            {
                UserID = user.UserID,
                DisplayName = user.DisplayName,
                Email = user.Email,
                CompanyName = user.CompanyName,
                Address = user.Address,
                Tel = user.Tel
            });
        }