public IHttpActionResult DeleteProjectAtt([FromUri] string id) { long AttID = 0; var result = false; var projectAtt = new Zs_ProjectAtt(); var hashTable = new Hashtable(); var fileData = new List<FileDataInfo>(); var dic = new Dictionary<string, string>(); //附件编号 if (!long.TryParse(id, out AttID)) return BadRequest("附件编号格式不正确"); //查找当前附件 projectAtt = bProjectAtt.Find(AttID); //检测是否存在 if (projectAtt == null) return NotFound(); //删除本地附件 sysFun.DeleteFile(projectAtt.AttType, projectAtt.AttUrl); //删除数据库附件 result = bProjectAtt.Delete(projectAtt); if (result) { dic.Add("result", "1"); return Ok(dic); } else { dic.Add("result", "1"); return Ok(dic); } }
public async Task<IHttpActionResult> AddOrUpdateProjectAtt() { var projectAtt = new Zs_ProjectAtt(); var hashTable = new Hashtable(); var fileData = new List<FileDataInfo>(); var formData = new Dictionary<string, string>(); //获取表单数据 hashTable = await sysFun.GetFormData(Request); formData = hashTable["FormData"] as Dictionary<string, string>; fileData = hashTable["FileData"] as List<FileDataInfo>; foreach (var item in fileData) { projectAtt = new Zs_ProjectAtt(); if (formData.ContainsKey("AttID")) { //查找当前附件 projectAtt = bProjectAtt.Find(long.Parse(formData["AttID"])); //检测是否存在 if (projectAtt == null) return NotFound(); //删除本地附件 sysFun.DeleteFile(projectAtt.AttType, projectAtt.AttUrl); projectAtt.AttTitle = item.AttTitle; projectAtt.AttType = item.AttType; projectAtt.AttUrl = item.AttUrl; projectAtt.AttInfo = item.AttInfo; projectAtt = bProjectAtt.UpdateEntity(projectAtt); } else if (formData.ContainsKey("MID")) { projectAtt.MID = long.Parse(formData["MID"]); projectAtt.ProjectID = 0; projectAtt.AttTitle = item.AttTitle; projectAtt.AttType = item.AttType; projectAtt.AttUrl = item.AttUrl; projectAtt.AttInfo = item.AttInfo; projectAtt = bProjectAtt.Add(projectAtt); } } return Ok(projectAtt); }