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 = "角色分配成功!" })); }