public async Task <object> AddSingleWorker([FromBody] SingleWorkerDto singleWorkerDto) { var context = HttpContext; string account = await _jwtUtil.GetMessageByToken(context); singleWorkerDto.CompanyId = _commonAppService.GetUserCompId(account); return(_userAppService.AddSingleWorker(singleWorkerDto)); }
/// <summary> /// 单个添加员工 /// 如果添加员工的职位为部门经理,则将对应部门的经理改为员工编号 /// </summary> /// <param name="singleWorkerDto"></param> /// <returns></returns> public object AddSingleWorker(SingleWorkerDto singleWorkerDto) { var worker = _ctx.Worker.SingleOrDefault(w => w.PaperType.Equals(singleWorkerDto.PaperType) && w.PaperNumber.Equals(singleWorkerDto.PaperNumber)); var result = new object(); if (worker != null) { result = new { isSuccess = false, message = "该员工已存在" } } ; else { string account = _userService.CreateAdmAccount(); Worker newWorker = new Worker() { Name = singleWorkerDto.Name, Account = account, Password = UserHelper.DEFAULT_WORKER_PASSWORD, CompanyId = singleWorkerDto.CompanyId, PositionId = singleWorkerDto.PositionId, DepartmentId = singleWorkerDto.DepartmentId, Sex = singleWorkerDto.Sex, PaperType = singleWorkerDto.PaperType, PaperNumber = singleWorkerDto.PaperNumber, EntryTime = _commonServer.ConvertTime((long)singleWorkerDto.EntryTime), StateId = singleWorkerDto.State, IsAuth = UserHelper.DEFAULT_IS_AUTH, Age = _userService.GetAgeFromIdCard(singleWorkerDto.PaperNumber), Brith = _userService.GetBirthdayFromIdCard(singleWorkerDto.PaperNumber), Email = singleWorkerDto.Email, }; _ctx.Worker.Add(newWorker); _ctx.SaveChanges(); _ctx.Company.Find(singleWorkerDto.CompanyId).WokerCount++; var dep = _ctx.Deparment.Find(singleWorkerDto.DepartmentId); if (_ctx.Position.SingleOrDefault(p => p.Id == singleWorkerDto.PositionId).Name.Contains("部门经理")) { dep.ManagerId = newWorker.Id; } dep.WorkerCount++; _ctx.SaveChanges(); result = new { isSuccess = true, message = "添加成功!" }; _userService.SendEMailToWorker(singleWorkerDto.Email, newWorker); } return(result); }
public object AddSingleWorker(SingleWorkerDto singleWorkerDto) { var worker = _ctx.Worker.SingleOrDefault(w => w.PaperType.Equals(singleWorkerDto.PaperType) && w.PaperNumber.Equals(singleWorkerDto.PaperNumber)); var result = new object(); if (worker != null) { result = new { isSuccess = false, message = "该员工已存在" } } ; else { string account = _userService.CreateAdmAccount(); Worker newWorker = new Worker() { Name = singleWorkerDto.Name, Account = account, Password = UserHelper.DEFAULT_WORKER_PASSWORD, CompanyId = singleWorkerDto.CompanyId, PositionId = singleWorkerDto.PositionId, DepartmentId = singleWorkerDto.DepartmentId, Sex = singleWorkerDto.Sex, PaperType = singleWorkerDto.PaperType, PaperNumber = singleWorkerDto.PaperNumber, EntryTime = singleWorkerDto.EntryTime, StateId = singleWorkerDto.State, IsAuth = UserHelper.DEFAULT_IS_AUTH, }; _ctx.Worker.Add(newWorker); _ctx.Company.Find(singleWorkerDto.CompanyId).WokerCount++; _ctx.Deparment.Find(singleWorkerDto.DepartmentId).WorkerCount++; _ctx.SaveChanges(); result = new { isSuccess = true, message = "添加成功!" }; } return(result); }
public object AddSingleWorker(SingleWorkerDto singleWorkerDto) { return(_userManager.AddSingleWorker(singleWorkerDto)); }