Exemple #1
0
        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));
        }
Exemple #2
0
        /// <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
                });
            }
        }