Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }