public ActionResult Add(BcceAddDTO dto) { UserLoginDTO lng = Session["UserLoginInfo"] as UserLoginDTO; dto.UserInfo = lng.UserInfo(); dto.AttachmentIDs = new List <BcceAttachmentDTO>(); HttpContext.Request.Files.AllKeys.Select(key => HttpContext.Request.Files[key]).Where(p => !string.IsNullOrEmpty(p.FileName)).ToList().ForEach(p => { var att = new BcceAttachmentDTO { AttachmentID = Guid.NewGuid(), AttachmentName = p.FileName, AttachmentSize = p.ContentLength, }; p.SaveAs(Const.RealBccePath(att.AttachmentID.ToString())); dto.AttachmentIDs.Add(att); }); //var pt = ProductManagementProvider.GetProductType(dto.ProductTypeID.Value); //var pr = ProductManagementProvider.GetOneProductLine(dto.ProductLineID.Value); //dto.ProductLineName = pr.Object.ProductLineName; //dto.ProductTypeName = pt.Object.ProductTypeName; var result = _BcceService.Add(dto); return(new JsonResult(result)); }
/// <summary> /// 添加 /// </summary> public DocumentResultDTO Add(BcceAddDTO model) { try { var token = model.UserInfo as UserInfoDTO; var entity = new Entities.Document_Bcce { BcceID = Guid.NewGuid(), //ProductTypeID = model.ProductTypeID, //ProductTypeName = model.ProductTypeName, //ProductLineID = model.ProductLineID, //ProductLineName = model.ProductLineName, ProductNo = model.ProductNo, Title = model.Title, ValidDate = model.ValidDate, PublisherID = token.UserID, Publisher = token.FullName, PublishDate = DateTime.Now, UpdateDate = null, }; document.Document_BcceAttachment.AddRange(model.AttachmentIDs.Select(p => new Document_BcceAttachment { AttachmentID = p.AttachmentID, AttachmentName = p.AttachmentName, AttachmentSize = p.AttachmentSize, BcceID = entity.BcceID })); document.SaveChanges(); if (model.AttachmentIDs != null) { model.AttachmentIDs.Select(att => document.Document_BcceAttachment.Find(att.AttachmentID)).ToList().ForEach(att => { entity.Document_BcceAttachment.Add(att); }); } document.Document_Bcce.Add(entity); document.SaveChanges(); return(new DocumentResultDTO { success = true }); } catch (Exception ex) { return(new DocumentResultDTO { success = false, message = ex.Message }); } }