public ActionResult Update(LssUpdateDTO dto) { UserLoginDTO lng = Session["UserLoginInfo"] as UserLoginDTO; dto.UserInfo = lng.UserInfo(); if (!dto.EffectDate.HasValue) { dto.EffectDate = DateTime.Now; } dto.AttachmentIDs = new List <LssAttachmentDTO>(); HttpContext.Request.Files.AllKeys.Select(key => HttpContext.Request.Files[key]).Where(p => !string.IsNullOrEmpty(p.FileName)).ToList().ForEach(p => { var att = new LssAttachmentDTO { AttachmentID = Guid.NewGuid(), AttachmentName = p.FileName, AttachmentSize = p.ContentLength, }; p.SaveAs(Const.RealLssPath(att.AttachmentID.ToString())); dto.AttachmentIDs.Add(att); }); var result = _LssService.Update(dto); return(new JsonResult(result)); }
/// <summary> /// 修改 /// </summary> public DocumentResultDTO Update(LssUpdateDTO model) { try { var token = model.UserInfo as UserInfoDTO; var entity = document.Document_Lss.FirstOrDefault(p => p.LssID == model.LssID); if (!string.IsNullOrWhiteSpace(model.Title)) { entity.Title = model.Title; } entity.LssID = Guid.NewGuid(); entity.TagID = model.TagID; entity.Title = model.Title; entity.ValidDate = model.ValidDate; entity.EffectDate = model.EffectDate; entity.PublishDate = DateTime.Now; if (model.DeleteAttachmentIDs != null) { model.DeleteAttachmentIDs.ForEach(p => { var att = document.Document_LssAttachment.Find(p); if (att == null) { return; } document.Document_LssAttachmentDownload.RemoveRange(att.Document_LssAttachmentDownload); document.Document_LssAttachment.Remove(att); }); } document.Document_LssAttachment.AddRange(model.AttachmentIDs.Select(p => new Document_LssAttachment { AttachmentID = p.AttachmentID, AttachmentName = p.AttachmentName, AttachmentSize = p.AttachmentSize, LssID = model.LssID })); entity.UpdateDate = DateTime.Now; document.SaveChanges(); return(new DocumentResultDTO { success = true }); } catch (Exception ex) { return(new DocumentResultDTO { success = false, message = ex.Message }); } }