Пример #1
0
        public async Task <IActionResult> CreateEmployee([FromForm] EmployeeCreateDto createDto)
        {
            var id = Convert.ToInt32(User.Identity.Name);
            //生成密钥
            SymmetricSecurityKey key = new SymmetricSecurityKey(System.Text.Encoding.ASCII.GetBytes("asdadhajhdkjahsdkjahdkj9au8d9adasidoad89asu813e"));
            //Auto映射
            var employee = mapper.Map <Employees>(createDto);

            employee.CreateID    = id;
            employee.Code        = Guid.NewGuid().ToString();
            employee.CreateTime  = DateTime.Now;
            employee.HeadImage   = "https://www.zhangqueque.top:5001/UserImg/1_1_1.png";
            employee.IsDel       = 0;
            employee.EmployeePID = 1;
            //employee.Password = "******";
            employee.Password = MD5Encrypt.Encrypt(employee.Password);



            if (createDto.UploadFile != null)
            {
                if (createDto.UploadFile.Length > 25165824)
                {
                    return(Ok(new { code = 1, msg = "文件不能大于3M!" }));
                }
                //文件名复杂,避免重复覆盖
                string fileName = employee.Name + employee.Email + employee.Phone + createDto.UploadFile.FileName;

                //设置文件存储的路劲
                string filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "CustomerImg", fileName);

                //服务端保存文件
                using (var stream = System.IO.File.Create(filePath))
                {
                    await createDto.UploadFile.CopyToAsync(stream);
                }
                employee.HeadImage = Request.Scheme + "://" + Request.Host + "/CustomerImg/" + fileName;
            }


            await context.Employees.AddAsync(employee);

            await context.SaveChangesAsync();


            Employees_Roles employees_Roles = new Employees_Roles();

            employees_Roles.EmployeeID   = employee.ID;
            employees_Roles.EmployeeName = employee.Name;
            employees_Roles.RoleID       = 3;
            employees_Roles.RoleName     = "员工";

            await context.Employees_Roles.AddAsync(employees_Roles);

            await context.SaveChangesAsync();

            return(Ok(new { code = 0, msg = "员工添加成功!" }));
        }
        public async Task <IActionResult> CreateMap(Employees_Roles employees_Roles)
        {
            var map = await context.Employees_Roles.FirstOrDefaultAsync(m => m.EmployeeID == employees_Roles.EmployeeID && m.RoleID == employees_Roles.RoleID);

            if (map != null)
            {
                return(Ok(new { code = 1, msg = "该用户角色已存在!请重新选择!" }));
            }
            var emp = await context.Employees.FindAsync(employees_Roles.EmployeeID);

            var role = await context.Roles.FindAsync(employees_Roles.RoleID);

            employees_Roles.EmployeeName = emp.Name;
            employees_Roles.RoleName     = role.Name;
            employees_Roles.CreateTime   = DateTime.Now;

            await context.Employees_Roles.AddAsync(employees_Roles);

            await context.SaveChangesAsync();

            return(Ok(new { code = 0, msg = "角色分配成功!" }));
        }