public new DocumentDetailVM Update(DocumentDetailVM revisedVM) { try { var retrieved = _unitOfWork.Documents.Get(revisedVM.Id); retrieved.IsObsolete = revisedVM.IsObsolete; retrieved.CreateDate = revisedVM.CreateDate; retrieved.CreatedBy = revisedVM.CreatedBy; retrieved.UpdateDate = revisedVM.UpdateDate; retrieved.UpdatedBy = revisedVM.UpdatedBy; retrieved.Id = revisedVM.Id; retrieved.Code = revisedVM.Code; retrieved.Rev = revisedVM.Rev; retrieved.Title = revisedVM.Title; if (revisedVM.FileName != retrieved.FileName) { retrieved.Path = ChangeFileName(revisedVM.FileName, retrieved.Path); } retrieved.FileName = revisedVM.FileName; retrieved.DocType = revisedVM.DocType; var Itemlist = new List <Item>(); if (revisedVM.Items != null) { foreach (ItemListVM vm in revisedVM.Items) { var item = new Item(); Map.AtoB(vm, item); Itemlist.Add(item); } } retrieved.Items = Itemlist; var now = DateTime.Now; retrieved.UpdateDate = now; _unitOfWork.Complete(); return(revisedVM); } catch (Exception ex) { var message = Utility.GetRootCauseOfException(ex); throw new Exception(message); } }
public List <DocumentDetailVM> UploadFiles(HttpRequestBase Request) { HttpFileCollectionBase files = Request.Files; var docList = new List <DocumentDetailVM>(); for (int i = 0; i < files.Count; i++) { HttpPostedFileBase file = files[i]; var path = GetPath(file, Request); var uploadDirectory = "~/Uploads/"; CreateDirectoryIfNotPresent(uploadDirectory); var newPath = CreateUniquePath(path, uploadDirectory); file.SaveAs(newPath); var fileNameWithoutExtention = Path.GetFileNameWithoutExtension(newPath); var documentVM = new DocumentDetailVM() { FileName = Path.GetFileName(newPath), Path = newPath, Code = fileNameWithoutExtention, Rev = "-", Title = fileNameWithoutExtention }; var savedDoc = Add(documentVM); docList.Add(savedDoc); } return(docList); }