public ApiReturns Put(int id, Job job) { var model = _repos.QuerySingle(j => j.Id == id && !j.IsDeleted); if (model == null) { return(ApiReturns.NotFound()); } model.DepartmentId = job.DepartmentId; model.AsumePosts = job.AsumePosts; model.HiringNumber = job.HiringNumber; model.JobTypeId = job.JobTypeId; model.Preference = job.Preference; model.Requirements = job.Requirements; model.Responsibilities = job.Responsibilities; model.WorkingPlace = job.WorkingPlace; var success = _repos.Update(model); if (success) { return(ApiReturns.Created(model)); } return(ApiReturns.BadRequest()); }
public ApiReturns Post(Department model) { model.AddTime = DateTime.Now; model = _departmentBll.Add(model); return(ApiReturns.Created(model)); }
public ApiReturns Rename(int id, string newName) { var dir = _dirBll.QuerySingle(id); if (dir == null) { return(ApiReturns.BadRequest()); } if (string.IsNullOrEmpty(newName) || dir.DirName == newName) { return(ApiReturns.BadRequest()); } dir.DirName = newName; dir.LastModifyTime = DateTime.Now; // 检查是否重名 if (DirNameExists(dir)) { return(ApiReturns.Exists()); } // 更新 var success = UpdateDir(dir, Operation.Update); if (success) { return(ApiReturns.Created()); } return(ApiReturns.BadRequest()); }
public ApiReturns Put(int id, string newName) { if (string.IsNullOrEmpty(newName)) { return(ApiReturns.BadRequest()); } var file = _departFilesBll.QuerySingle(id); if (file == null) { return(ApiReturns.BadRequest()); } if (file.IsCommon && !LoginStatus.IsSuperAdminLogin()) { return(ApiReturns.Forbidden()); } file.FileName = newName; var success = UpdateFile(file, Operation.Update); if (success) { return(ApiReturns.Created()); } return(ApiReturns.Failed()); }
public ApiReturns Put(int id, ViewPersonInfo viewPerson) { var loginUser = LoginStatus.GetLoginUser(); // 权限验证,非超级管理员不允许将账户修改为超级管理员账户,不允许添加不属于其所属单位的人员信息 if (!LoginStatus.IsSuperAdminLogin() && (viewPerson.UserType == 0 || viewPerson.DepartmentId != loginUser.DepartmentId)) { return(ApiReturns.Forbidden()); } var person = _personBll.QuerySingle(id); var user = _systemUserBll.QuerySingle(s => s.PersonInfoId == id); if (person == null || user == null) { return(ApiReturns.BadRequest()); } person.Name = viewPerson.Name; person.DepartmentId = viewPerson.DepartmentId; person.Gender = viewPerson.Gender; person.HeadPortraitPath = viewPerson.HeadPortraitPath; person.WorkNo = viewPerson.WorkNo; user.Username = viewPerson.Username; user.UserType = viewPerson.UserType.Value; var success = _personBll.ExecuteTranscation(() => _personBll.Update(person), () => _systemUserBll.Update(user)); return(success ? ApiReturns.Created() : ApiReturns.BadRequest()); }
public ApiReturns Post(ViewPersonInfo viewPerson) { var loginUser = LoginStatus.GetLoginUser(); // 权限验证,非超级管理员不允许添加超级管理员账户,不允许添加不属于其所属单位的人员信息 if (!LoginStatus.IsSuperAdminLogin() && (viewPerson.UserType == 0 || viewPerson.DepartmentId != loginUser.DepartmentId)) { return(ApiReturns.Forbidden()); } viewPerson.AddTime = DateTime.Now; var person = new PersonInfo { AddTime = DateTime.Now, Name = viewPerson.Name, DepartmentId = viewPerson.DepartmentId, Gender = viewPerson.Gender, HeadPortraitPath = viewPerson.HeadPortraitPath ?? string.Empty, WorkNo = viewPerson.WorkNo }; var user = new SystemUser { Username = viewPerson.Username, Password = EncryptHelper.EncryptPassword(viewPerson.Password), UserType = viewPerson.UserType ?? 0 }; var success = _personBll.AddPeronAndSystemUser(person, user); return(success ? ApiReturns.Created() : ApiReturns.BadRequest()); }
public ApiReturns Put(int id, Department department) { var model = _repos.QuerySingle(d => d.Id == id); if (model == null) { return(ApiReturns.NotFound()); } // 验证是否重名 if (_repos.Exists(d => d.Name == department.Name && d.Id != id)) { return(ApiReturns.Exists()); } model.Name = department.Name; var success = _repos.Update(model); if (success) { return(ApiReturns.Created(model)); } return(ApiReturns.BadRequest()); }
public ApiReturns Put(int id, Banner banner) { if (banner == null) { return(ApiReturns.BadRequest()); } var model = _repos.QuerySingle(b => b.Id == id); if (model == null) { return(ApiReturns.NotFound()); } model.IsEffective = banner.IsEffective; model.ImgUrl = banner.ImgUrl; model.Link = banner.Link; var success = _repos.Update(model); if (success) { return(ApiReturns.Created(model)); } return(ApiReturns.BadRequest()); }
public ApiReturns Post(JobType jobType) { var success = _repos.Add(jobType); if (success) { return(ApiReturns.Created(jobType)); } return(ApiReturns.BadRequest()); }
public ApiReturns Post(Banner banner) { var success = _repos.Add(banner); if (success) { return(ApiReturns.Created(banner)); } return(ApiReturns.BadRequest()); }
public ApiReturns Put(int id, Department model) { if (string.IsNullOrEmpty(model?.Name)) { return(ApiReturns.BadRequest()); } var depart = _departmentBll.QuerySingle(id); depart.Name = model.Name; var success = _departmentBll.Update(depart); return(success ? ApiReturns.Created(depart) : ApiReturns.BadRequest()); }
public ApiReturns Post(Department department) { if (_repos.Exists(d => d.Name == department.Name)) { return(ApiReturns.Exists()); } var success = _repos.Add(department); if (success) { return(ApiReturns.Created(department)); } return(ApiReturns.BadRequest()); }
public ApiReturns Post(Product product, List <ProductImage> images) { var success = _proRepos.ExecuteTransaction(() => { var s = _proRepos.Add(product); if (s) { images.ForEach(i => i.ProductId = product.Id); return(_imgRepos.AddRange(images)); } return(false); }); return(success ? ApiReturns.BadRequest() : ApiReturns.Created(new { product, images })); }
public ApiReturns Post(FileDirectory model) { // 只有超级管理员才能添加顶级目录 if (model.ParentId == 0 && !LoginStatus.IsSuperAdminLogin()) { return(ApiReturns.Forbidden()); } if (DirNameExists(model)) { return(ApiReturns.Exists()); } model.CreateTime = DateTime.Now; model.LastModifyTime = DateTime.Now; model.CreatorId = LoginStatus.GetLoginUser().Id; // 插入数据库 var success = _dirBll.ExecuteTranscation(() => { var s = _dirBll.Add(model).Id > 0; if (s) { var d = new DbUpdateLog(nameof(FileDirectory), model.Id, (int)Operation.Insert); return(_logBll.Add(d).Id > 0); } return(false); }); if (success) { return(ApiReturns.Created(model)); } return(ApiReturns.BadRequest()); }
public ApiReturns Post() { var request = HttpContext.Current.Request; var directoryId = request["dir"].ToInt32(); if (directoryId <= 0) { return(ApiReturns.BadRequest()); } var directory = _dirBll.QuerySingle(directoryId); if (directory == null) { return(ApiReturns.BadRequest()); } var files = request.Files; if (files.Count > 0) { var loginUser = LoginStatus.GetLoginUser(); var fileIsCommom = LoginStatus.IsSuperAdminLogin() && directory.IsCommon; var file = files[0]; var fileName = Path.GetFileNameWithoutExtension(file.FileName); var departFile = new DepartFiles { DepartmentId = LoginStatus.IsSuperAdminLogin() ? 0 : loginUser.DepartmentId.Value, FileDirectoryId = directoryId, FileName = fileName, IsCommon = fileIsCommom, SystemUserId = loginUser.Id, LastModifyTime = DateTime.Now }; #region 的文件已存在于服务器 // 对比哈希值,相同文件只保存一份副本 var hash = file.InputStream.GetMd5(); var dbFile = _fileInfoBll.QuerySingle(f => f.IsDeleted == false && f.HashCode == hash); if (dbFile != null) { departFile.FileInfoId = dbFile.Id; var addSuccess = _departFilesBll.ExecuteTranscation(() => { if (_departFilesBll.Add(departFile).Id > 0) { var log = new DbUpdateLog { OperateType = (int)Operation.Insert, TableName = nameof(DepartFiles), TargetId = departFile.Id, UpdateTime = DateTime.Now }; return(_dbUpdateLogBll.Add(log).Id > 0); } return(false); }); var res = _fileBll.QuerySingle(departFile.Id); if (addSuccess) { return(ApiReturns.Created(res)); } return(ApiReturns.BadRequest()); } #endregion #region 的文件未存在于服务器 // 路径 var d = DateTime.Now; var ext = Path.GetExtension(file.FileName); var dir = $"/docs/{d.Year}-{d.Month}-{d.Day}/"; var name = $"{Guid.NewGuid()}{ext}"; var path = $"{WebConfig.FileUploadDir}{dir}"; if (!Directory.Exists(path)) { lock (_lockObj) { Directory.CreateDirectory(path); } } // 保存文件到磁盘 file.SaveAs($"{path}{name}"); // 保存到数据库 var serverFileName = $"{dir}{name}"; dbFile = new Guoli.Fs.Model.FileInfo { Extension = ext, HashCode = hash, Path = serverFileName, Size = file.InputStream.Length, UploadTime = d }; var success = _fileInfoBll.ExecuteTranscation(() => { var s = _fileInfoBll.Add(dbFile).Id > 0; if (s) { departFile.FileInfoId = dbFile.Id; if (_departFilesBll.Add(departFile).Id > 0) { var log = new DbUpdateLog { OperateType = (int)Operation.Insert, TableName = nameof(DepartFiles), TargetId = departFile.Id, UpdateTime = DateTime.Now }; return(_dbUpdateLogBll.Add(log).Id > 0); } return(false); } return(false); }); if (success) { var data = _fileBll.QuerySingle(departFile.Id); return(ApiReturns.Created(data)); } return(ApiReturns.BadRequest()); #endregion } return(ApiReturns.BadRequest()); }