コード例 #1
0
        public async Task Post_ShouldBe_ok()
        {
            // 1、Arrange
            User entity = new User()
            {
                Password = MD5Helper.Get32UpperMD5("123456"),
                Account  = "admin"
            };

            var         str     = JsonConvert.SerializeObject(entity);
            HttpContent content = new StringContent(str);



            // 2、Act
            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

            HttpResponseMessage response = await Client.PostAsync("api/login", content);

            string responseBody = await response.Content.ReadAsStringAsync();

            Output.WriteLine(responseBody);

            ValidateInfo validate = JsonConvert.DeserializeObject <ValidateInfo>(responseBody);

            // 3、Assert
            Assert.Equal(0, validate.Code);
        }
コード例 #2
0
        public async Task <ValidateInfo> Post([FromBody] User entity)
        {
            ValidateInfo validateInfo = new ValidateInfo();

            Expression <Func <User, bool> > keySelector = p => p.Account.Equals(entity.Account);

            User user = await _service.GetSingleEntityAsync(keySelector);

            if (null != user && user.Password.Equals(MD5Helper.Get32UpperMD5(entity.Password)))
            {
                // 生成Token信息
                TokenInfo token = _helper.CreateToken(user);
                validateInfo.Code         = 0;
                validateInfo.Message      = "成功";
                validateInfo.TokenContent = token.TokenContent;
            }
            else
            {
                validateInfo.Code    = 1;
                validateInfo.Message = "失败";
            }
            return(validateInfo);
        }
コード例 #3
0
ファイル: AppDbContext.cs プロジェクト: jxl1024/WorkRecord
        /// <summary>
        /// 重写OnModelCreating方法
        /// </summary>
        /// <param name="modelBuilder"></param>
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            #region 应用配置类
            modelBuilder.ApplyConfiguration <User>(new UserMap());
            modelBuilder.ApplyConfiguration <Role>(new RoleMap());
            modelBuilder.ApplyConfiguration <Department>(new DepartmentMap());
            modelBuilder.ApplyConfiguration <WorkItem>(new WorkItemMap());
            #endregion

            // 加密密码
            string strEncryPwd = MD5Helper.Get32UpperMD5("123456");
            // 系统管理员Id
            string strSystemId = Guid.NewGuid().ToString();


            #region 部门
            // 开发部ID
            string strDevId = Guid.NewGuid().ToString();
            // 综合管理部ID
            string strManageId = Guid.NewGuid().ToString();
            #endregion

            #region 角色
            // 系统管理员
            string strSystemRoleId = Guid.NewGuid().ToString();
            // 部门管理员
            string strDeptRoleId = Guid.NewGuid().ToString();
            // 普通员工
            string strGeneralRoleId = Guid.NewGuid().ToString();
            #endregion

            #region 添加种子数据

            #region 部门数据
            // 部门
            modelBuilder.Entity <Department>().HasData(
                new Department()
            {
                DeptID        = strDevId,
                DeptCode      = "1001",
                DeptName      = "开发部",
                CreatedUserId = strSystemId,
                UpdatedUserId = strSystemId
            },
                new Department()
            {
                DeptID        = strManageId,
                DeptCode      = "2001",
                DeptName      = "综合管理部",
                CreatedUserId = strSystemId,
                UpdatedUserId = strSystemId
            }
                );
            #endregion

            #region 用户数据
            //
            modelBuilder.Entity <User>().HasData(
                new User()
            {
                UserID   = strSystemId,
                Account  = "System",
                Password = strEncryPwd,
                Name     = "系统管理员",
                // 管理员
                RoleID        = strSystemRoleId,
                DepartmentID  = strManageId,
                CreatedUserId = strSystemId,
                UpdatedUserId = strSystemId
            },
                new User()
            {
                UserID   = Guid.NewGuid().ToString(),
                Account  = "admin",
                Password = strEncryPwd,
                Name     = "admin",
                // 管理员
                RoleID        = strDeptRoleId,
                DepartmentID  = strDevId,
                CreatedUserId = strSystemId,
                UpdatedUserId = strSystemId
            },
                new User()
            {
                UserID   = Guid.NewGuid().ToString(),
                Account  = "张三",
                Password = strEncryPwd,
                Name     = "张三",
                // 普通员工
                RoleID        = strGeneralRoleId,
                DepartmentID  = strDevId,
                CreatedUserId = strSystemId,
                UpdatedUserId = strSystemId
            }
                );
            #endregion


            #region 角色数据
            //
            modelBuilder.Entity <Role>().HasData(
                new Role()
            {
                RoleID        = strSystemRoleId,
                RoleCode      = "1",
                RoleName      = "系统管理员",
                CreatedUserId = strSystemId,
                UpdatedUserId = strSystemId
            },
                new Role()
            {
                RoleID        = strDeptRoleId,
                RoleCode      = "2",
                RoleName      = "部门管理员",
                CreatedUserId = strSystemId,
                UpdatedUserId = strSystemId
            },
                new Role()
            {
                RoleID        = strGeneralRoleId,
                RoleCode      = "3",
                RoleName      = "普通员工",
                CreatedUserId = strSystemId,
                UpdatedUserId = strSystemId
            }
                );
            #endregion
            #endregion

            base.OnModelCreating(modelBuilder);
        }