Exemplo n.º 1
0
        public IActionResult Index()
        {
            DocumentVM documentVM = new DocumentVM();
            //documentVM.listDocument = documentDAL.GetAllDocuments().ToList();
            //documentVM.listDocType = menuDAL.GetAllDocType();
            //documentVM.listVersion = menuDAL.GetAllVersion();
            //documentVM.listDocStatus = menuDAL.GetAllDocStatus();
            //return View(documentVM);
            //int page = 1;
            int pageSize = 10;
            int totalCount;

            //int pageIndex = 1;
            //pageIndex = page > 0 ? Convert.ToInt32(page) : 1;

            //int pageIndex = 1;
            documentVM.PageNumber = 1;


            documentVM.listDocument  = documentDAL.GetAllDocuments(out totalCount).ToPagedList(documentVM.PageNumber, pageSize);
            documentVM.listDocType   = menuDAL.GetAllDocType();
            documentVM.listVersion   = menuDAL.GetAllVersion();
            documentVM.listDocStatus = menuDAL.GetAllDocStatus();
            return(View(documentVM));
        }
Exemplo n.º 2
0
        public DocumentVM GetDocumentByID(int documentID)
        {
            try
            {
                var documentData = unitOfWork.TblDocumentRepository.GetByID(documentID);

                DocumentVM documentVM = new DocumentVM();
                documentVM.DocumentID          = documentData.DocumentID;
                documentVM.InsuranceSubClassID = documentData.InsSubClassID != null?Convert.ToInt32(documentData.InsSubClassID) : 0;

                if (documentVM.InsuranceSubClassID > 0)
                {
                    documentVM.InsuranceSubClassName = documentData.tblInsSubClass.Description;
                }

                documentVM.DocumentName = GetDocumentName(documentData.DocumentPath);
                documentVM.DocumentPath = documentData.DocumentPath;
                documentVM.Description  = documentData.Description;
                documentVM.CreatedDate  = documentData.CreatedDate != null?documentData.CreatedDate.ToString() : string.Empty;

                documentVM.ModifiedDate = documentData.ModifiedDate != null?documentData.ModifiedDate.ToString() : string.Empty;

                documentVM.CreatedBy = documentData.CreatedBy != null?Convert.ToInt32(documentData.CreatedBy) : 0;

                documentVM.ModifiedBy = documentData.ModifiedBy != null?Convert.ToInt32(documentData.ModifiedBy) : 0;

                return(documentVM);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemplo n.º 3
0
 public MainWindow()
 {
     this.Loaded    += OnLoaded;
     this.DragEnter += (sender, args) => args.Effects = DragDropEffects.Move;
     this.Drop      += OnDrop;
     InitializeComponent();
     if (string.IsNullOrWhiteSpace(App.ArgFilePath) || !File.Exists(App.ArgFilePath))
     {
         this._document = new DocumentVM(
             @"{ 
             'title' : 'a7JsonViewer',
             'description' : 'Lightweight json viewer for windows.',
             'github' : 'https://github.com/alekkowalczyk/a7JsonViewer',
             'homepage' : 'http://jsonviewer.a7pl.us',
             'author' : 'http://a7pl.us',
             'tips' : [
                 { 'tip' : 'try to drop a json file' },
                 { 'tip' : 'tree nodes have a context menu'    },
                 { 'tip' : 'for free editing check the text mode'    }
             ]
           }");
     }
     else
     {
         this._document = new DocumentVM("{}");
         this._document.OpenFileContent(App.ArgFilePath);
     }
     this.DataContext  = _document;
     this.IsTextMode   = false;
     this.bMode.Click += (sender, args) => IsTextMode = !IsTextMode;
     // Setter in JsonTree sets it to true, so we init here it to true as well (ugly code)
     IsExpanded = true;
 }
        public ActionResult Create(DocumentVM DocVM, HttpPostedFileBase Image)
        {
            Documents t1 = new Documents();

            t1.Name      = DocVM.Name + "  " + DateTime.Now.ToString();
            t1.DateDoc   = DateTime.Now;
            t1.Size      = DocVM.Size;
            t1.FileType  = (FileType)DocVM.TypeVm;
            t1.ImageUrl  = Image.FileName;
            t1.ProjectId = DocVM.ProjectId;
            t1.FileType  = (FileType)DocVM.TypeVm;

            MyDocService.Add(t1);
            MyDocService.Commit();
            var path = Path.Combine(Server.MapPath("~/Content/Upload/"), Image.FileName);

            //ajout de l'image dans un dossier Upload
            Image.SaveAs(path);
            // MailMessage mail = new MailMessage("*****@*****.**", "*****@*****.**");
            //  mail.Subject = "documet cree";
            //  mail.Body = "test document envoiyer";

            //  mail.IsBodyHtml = true;
            // SmtpClient smtpClient = new SmtpClient("Smtp.gmail.com", 587);
            // smtpClient.EnableSsl = true;

            //  smtpClient.Credentials = new System.Net.NetworkCredential("*****@*****.**", "123456aze");
            //  smtpClient.Send(mail);
            /// https://www.google.com/settings/security/lesssecureapps go to link and alllow
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public IHttpActionResult DeleteDocument([FromBody] JObject data)
        {
            try
            {
                int        documentID       = !string.IsNullOrEmpty(data.SelectToken("documentID").Value <string>()) ? Convert.ToInt32(data.SelectToken("documentID").Value <string>()) : 0;
                DocumentVM existingDocument = manageDocument.GetDocumentByID(documentID);
                bool       status           = manageDocument.DeleteDocument(documentID);

                if (status)
                {
                    //Delete document from the directory
                    string[] filePathItemArray = existingDocument.DocumentPath.Split('/');
                    string   existingFileName  = filePathItemArray[filePathItemArray.Length - 1];
                    File.Delete(System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads/Documents/" + existingFileName));

                    return(Json(new { status = true, message = "Successfully Deleted" }));
                }
                else
                {
                    return(Json(new { status = false, message = "Delete Failed" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = "Unknown error occurred" }));
            }
        }
Exemplo n.º 6
0
        public bool UpdateDocument(DocumentVM documentVM)
        {
            using (var dbTransaction = unitOfWork.dbContext.Database.BeginTransaction())
            {
                try
                {
                    tblDocument document = unitOfWork.TblDocumentRepository.GetByID(documentVM.DocumentID);
                    document.InsSubClassID = documentVM.InsuranceSubClassID;
                    document.DocumentPath  = documentVM.DocumentPath;
                    document.Description   = documentVM.Description;
                    document.ModifiedDate  = DateTime.Now;
                    document.ModifiedBy    = documentVM.ModifiedBy;
                    unitOfWork.TblDocumentRepository.Update(document);
                    unitOfWork.Save();

                    //Complete the Transaction
                    dbTransaction.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    //Roll back the Transaction
                    dbTransaction.Rollback();
                    return(false);
                }
            }
        }
        // GET: Document/Edit/5
        public ActionResult Edit(int id)
        {
            System.Diagnostics.Debug.WriteLine("********* this is mee ");
            var MyProjectsedit = MyProjectService.GetMany();


            var listp = MyProjectsedit.ToList();

            //  System.Diagnostics.Debug.WriteLine("testtttttttttt ***" + listp[1].ProjectId);



            ViewBag.ListProjectsedit = new SelectList(MyProjectsedit, "ProjectId", "Name");
            //viewbag :variable pour tronsporter les données du controller lil vue

            var p = MyDocService.GetById(id);

            DocumentVM DocVm = new DocumentVM();
            string     a     = p.Name.Substring(0, p.Name.IndexOf(' '));

            System.Diagnostics.Debug.WriteLine("*******" + a);
            DocVm.Name   = a;
            DocVm.Size   = p.Size;
            DocVm.TypeVm = (TypeVm)p.FileType;
            return(View(DocVm));
        }
        public IActionResult Create(DocumentVM model)
        {
            try
            {
                // TODO: Add insert logic here
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var document = _mapper.Map <Document>(model);
                document.DateCreated = DateTime.Now;

                var isSuccess = _repo.Create(document);
                if (!isSuccess)
                {
                    ModelState.AddModelError("", "Something Went Wrong...");
                    return(View(model));
                }

                return(RedirectToAction(nameof(Market)));
            }
            catch
            {
                ModelState.AddModelError("", "Something Went Wrong...");
                return(View());
            }
        }
Exemplo n.º 9
0
        public static List <DocumentVM> GetDocuments()
        {
            IRepository <Document> Doc  = new Repository <Document>();
            List <DocumentVM>      Docs = new List <DocumentVM>();

            foreach (var doc in Doc.GetCollections())
            {
                DocumentVM vm = new DocumentVM();
                vm.DocumentGUID     = doc.DocumentGUID;
                vm.ProjectGUID      = doc.ProjectGUID;
                vm.TaskGUID         = doc.TaskGUID;
                vm.DocumentID       = doc.DocumentID;
                vm.DocumentName     = doc.DocumentName;
                vm.DocumentCategory = doc.DocumentCategory1.CategoryName;
                vm.CategoryID       = doc.DocumentCategory;
                vm.Description      = doc.Description;
                vm.CreateDate       = doc.CreateDate;
                vm.CreateEmpName    = doc.Employee.EmployeeName;
                vm.CreateEmpGUID    = doc.CreateEmpGUID;
                var modified = doc.DocumentModified.OrderByDescending(n => n.ModifiedDate).FirstOrDefault();
                vm.ModifiedDate    = modified.ModifiedDate;
                vm.ModifiedEmpName = modified.Employee.EmployeeName;
                vm.ModifiedEmpGUID = modified.ModifiedEmpGUID;
                //if ((bool)modified.IsChecked)
                //{
                //    Docs.Add(vm);
                //}
                Docs.Add(vm);
            }
            return(Docs.OrderBy(n => n.DocumentID).ToList());
        }
        // Edit, edit uploaded document
        #region
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var document = await _context.Document.FindAsync(id);

            if (document == null)
            {
                return(NotFound());
            }

            var documentVM = new DocumentVM()
            {
                DocumentPathUrl   = null,
                DocumentId        = document.DocumentId,
                TipDocumentId     = document.TipDocumentId,
                ClientId          = document.ClientId,
                ApplicationUserId = document.ApplicationUserId,
                Data = document.Data
            };

            ViewData["ClientId"]          = new SelectList(_context.Client.OrderBy(x => x.Denumire), "ClientId", "Denumire", document.ClientId);
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers.OrderBy(x => x.Nume), "Id", "Nume", document.ApplicationUserId);
            ViewData["TipDocumentId"]     = new SelectList(_context.TipDocument.OrderBy(x => x.Denumire), "TipDocumentId", "Denumire", document.TipDocumentId);
            return(View(documentVM));
        }
        public async Task <IActionResult> ImportSalariati(int?id)
        {
            DocumentVM documentVM = new DocumentVM()
            {
            };

            documentVM.ApplicationUserId = _context.ApplicationUsers.FirstOrDefault(u => u.UserName == User.Identity.Name).Id;
            var documentTip = await _context.TipDocument.FirstOrDefaultAsync(u => u.Denumire == "Salariati XML");

            if (id != 0)
            {
                documentVM.ClientId = id.Value;
            }

            // preluam documentele primite prin ajax
            var files = Request.Form.Files;

            // parcurgem fiecare document si il adaugam
            foreach (var file in files)
            {
                Document document = new Document()
                {
                    ApplicationUserId = documentVM.ApplicationUserId,
                    ClientId          = documentVM.ClientId,
                    TipDocumentId     = documentTip.TipDocumentId,
                    DocumentPath      = await _fileManager.SaveDocument(file, documentTip.Denumire, documentVM.ClientId, documentVM.ApplicationUserId),
                    Data = DateTime.Now
                };

                if (ModelState.IsValid)
                {
                    _context.Document.Add(document);

                    // procesam XML-ul
                    // adaugam salariatii preluati din acesta clientului ales de utilizator

                    var       fullPath = $"C:/Users/user/source/repos/Licenta/wwwroot/xml/{document.DocumentPath}";
                    XDocument doc      = XDocument.Load(fullPath);

                    var salariati = from salariat in doc.Root.Elements()
                                    select salariat;

                    foreach (XElement salariat in salariati)
                    {
                        Salariat salariatNou = CreateSalariat(salariat, document.ClientId);
                        _context.Salariat.Add(salariatNou);
                    }
                    // stergem din memorie: bd si server XML-ul
                    _fileManager.DeleteDocumentXML(document.DocumentPath);
                    _context.Document.Remove(document);
                    _context.SaveChanges();
                }
            }
            return(PartialView("_AddSalariatiImport", documentVM));
        }
        public async Task <IActionResult> Create(DocumentVM documentVM, int?id)
        {
            var denumireDocument = _context.TipDocument.Find(documentVM.TipDocumentId);

            Document document = new Document()
            {
                DocumentId        = documentVM.DocumentId,
                ApplicationUserId = documentVM.ApplicationUserId,
                ClientId          = documentVM.ClientId,
                TipDocumentId     = documentVM.TipDocumentId,
                DocumentPath      = await _fileManager.SaveDocument(documentVM.DocumentPathUrl, denumireDocument.Denumire, documentVM.ClientId, documentVM.ApplicationUserId),
                Data = documentVM.Data
            };

            if (ModelState.IsValid)
            {
                _context.Document.Add(document);
                await _context.SaveChangesAsync();

                // aici notificam user-ul ca a primit un document
                Notificare notificare     = new Notificare();
                string     redirectToPage = "https://localhost:44342/img/documente/" + document.DocumentPath;

                if (id == 0 || id == null)
                {
                    notificare.Text           = $"{denumireDocument.Denumire} pentru {document.Data} a fost incarcate pe data de {DateTime.Now}";
                    notificare.RedirectToPage = redirectToPage;
                    await _notificationManager.CreateAsync(notificare, document.ClientId);
                }
                else
                {
                    // atunci am fost redirectati dinspre "Incarca document" - modul cereri documente, incarcare cerere
                    var      cerereDocument = _context.CereriDocumente.FindAsync(id).Result;
                    Salariat salariat       = _context.Salariat.FirstOrDefault(x => x.SalariatId == cerereDocument.SalariatId);
                    notificare.Text = "Cererea pentru " + cerereDocument.DenumireCerere + " pentru firma " + cerereDocument.DenumireClient + ", salariatul "
                                      + salariat.NumePrenume + " deadline la " + cerereDocument.DataStart + " a fost incarcata " + DateTime.Now;
                    notificare.RedirectToPage = redirectToPage;
                    await _notificationManager.CreateAsync(notificare, _context.Client.FirstOrDefault(x => x.Denumire == cerereDocument.DenumireClient).ClientId);

                    cerereDocument.Resolved       = true;
                    cerereDocument.AdeverintaPath = document.DocumentPath;
                    _context.CereriDocumente.Update(cerereDocument);
                    await _context.SaveChangesAsync();
                }
                TempData["Message"] = "Document adaugat cu succes!";
                TempData["Success"] = "true";
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"]          = new SelectList(_context.Client.OrderBy(x => x.Denumire), "ClientId", "Denumire", document.ClientId);
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers.OrderBy(x => x.Nume), "Id", "Nume", document.ApplicationUserId);
            ViewData["TipDocumentId"]     = new SelectList(_context.TipDocument.OrderBy(x => x.Denumire), "TipDocumentId", "Denumire", document.TipDocumentId);
            return(View(documentVM));
        }
Exemplo n.º 13
0
        public IActionResult _Detail(string id)
        {
            DocumentVM    documentVM = new DocumentVM();
            DocumentModel document   = new DocumentModel();

            document = documentDAL.GetDocumentByID(id);
            //documentVM.listDocument = documentDAL.GetAllDocuments().ToList();
            documentVM.listDocType   = menuDAL.GetAllDocType();
            documentVM.listVersion   = menuDAL.GetAllVersion();
            documentVM.listDocStatus = menuDAL.GetAllDocStatus();
            documentVM.documentModel = document;
            return(PartialView("_Detail", documentVM));
        }
        public ActionResult Edit(int id, DocumentVM DocVm, HttpPostedFileBase Image)
        {
            var p = MyDocService.GetById(id);



            p.Name     = DocVm.Name + " " + DateTime.Now.ToString() + "(last Edit)";
            p.Size     = DocVm.Size;
            p.FileType = (FileType)DocVm.TypeVm;
            MyDocService.Update(p);
            MyDocService.Commit();
            return(View());
        }
Exemplo n.º 15
0
        public DocumentVM Open(string filepath)
        {
            var fileViewModel = _files.FirstOrDefault(fm => fm.FilePath == filepath);

            if (fileViewModel != null)
            {
                return(fileViewModel);
            }
            fileViewModel = new DocumentVM(filepath);
            _files.Add(fileViewModel);
            RecentFiles.AddNewEntryIntoMRU(filepath);
            RaisePropertyChanged("RecentFiles");
            return(fileViewModel);
        }
        public ActionResult Delete(int id, DocumentVM DocVm)
        {
            var p = MyDocService.GetById(id);

            p.DateDoc = DocVm.DateDoc;

            p.Name     = DocVm.Name;
            p.ImageUrl = DocVm.ImageUrl;
            p.Size     = DocVm.Size;
            p.FileType = (FileType)DocVm.TypeVm;
            MyDocService.Delete(p);
            MyDocService.Commit();

            return(RedirectToAction("index"));
        }
        public ActionResult DetailsAjax(int id)
        {
            List <DocumentVM> lists = new List <DocumentVM>();

            foreach (var p in MyDocService.GetMany())
            {
                DocumentVM Docvm = new DocumentVM();


                Docvm.Name = p.Name;
                Docvm.Size = p.Size;
                lists.Add(Docvm);
            }
            return(View(lists));
        }
        // GET: Document/Delete/5
        public ActionResult Delete(int id)
        {
            var        p     = MyDocService.GetById(id);
            DocumentVM Docvm = new DocumentVM();

            Docvm.DateDoc  = p.DateDoc;
            Docvm.Name     = p.Name;
            Docvm.ImageUrl = p.ImageUrl;
            Docvm.Size     = p.Size;
            Docvm.TypeVm   = (TypeVm)p.FileType;
            //Docvm.P = MyProjectService.GetById(p.ProjectId).Name;
            Docvm.ProjectId = p.ProjectId;
            Docvm.Extension = Path.GetExtension(p.ImageUrl);
            return(View(Docvm));
        }
        public async Task <IList <IncentiveBoMRequestItem> > PostAsync([FromForm] DocumentVM vm)
        {
            var filePath = Path.Combine(_hostingEnvironment.WebRootPath, vm.Name);

            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                await vm.KeyWords.CopyToAsync(stream);
            }
            string   rootFolder = _hostingEnvironment.WebRootPath;
            string   fileName   = vm.Name;
            FileInfo file       = new FileInfo(Path.Combine(rootFolder, fileName));

            using (ExcelPackage package = new ExcelPackage(file))
            {
                ExcelWorksheet workSheet = package.Workbook.Worksheets.First();
                int            totalRows = workSheet.Dimension.Rows;

                List <IncentiveBoMRequestItem> incentiveBoMRequestItems = new List <IncentiveBoMRequestItem>();

                for (int i = 2; i <= totalRows; i++)
                {
                    incentiveBoMRequestItems.Add(new IncentiveBoMRequestItem
                    {
                        Description          = workSheet.Cells[i, 1].Value.ToString(),
                        HsCode               = workSheet.Cells[i, 2].Value.ToString(),
                        Quantity             = Convert.ToDecimal(workSheet.Cells[i, 3].Value),
                        ApprovedQuantity     = Convert.ToDecimal(workSheet.Cells[i, 3].Value),
                        Balance              = Convert.ToDecimal(workSheet.Cells[i, 3].Value),
                        MesurmentUnit        = workSheet.Cells[i, 4].Value.ToString(),
                        Phase                = 1,
                        IncentiveCategoryId  = vm.IncentiveCategoryId,
                        ProjectId            = vm.ProjectId,
                        ServiceApplicationId = vm.ServiceApplicationId,
                    });


                    //_context.incentiveBoMRequestItems.Add(postProjectSubstitute);
                }



                //ServiceApplication.Add(serviceApplication);
                _context.IncentiveBoMRequestItem.AddRange(incentiveBoMRequestItems);
                _context.SaveChanges();

                return(incentiveBoMRequestItems);
            }
        }
        public async Task <IActionResult> Edit(int id, DocumentVM documentVM)
        {
            var document = await _context.Document.FindAsync(documentVM.DocumentId);

            if (id != document.DocumentId)
            {
                return(NotFound());
            }

            if (documentVM.DocumentPathUrl != null)
            {
                var documentType = _context.TipDocument.Find(documentVM.TipDocumentId);
                document.DocumentPath = await _fileManager.UpdateDocument(documentVM.DocumentPathUrl, documentVM.DocumentId, documentType.Denumire, documentVM.ClientId, documentVM.ApplicationUserId);
            }

            if (ModelState.IsValid)
            {
                try
                {
                    document.ApplicationUserId = documentVM.ApplicationUserId;
                    document.ClientId          = documentVM.ClientId;
                    document.TipDocumentId     = documentVM.TipDocumentId;
                    document.Data = documentVM.Data;
                    _context.Document.Update(document);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DocumentExists(document.DocumentId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                TempData["Message"] = "Document actualizat cu succes!";
                TempData["Success"] = "true";
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"]          = new SelectList(_context.Client.OrderBy(x => x.Denumire), "ClientId", "Denumire", document.ClientId);
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers.OrderBy(x => x.Nume), "Id", "Nume", document.ApplicationUserId);
            ViewData["TipDocumentId"]     = new SelectList(_context.TipDocument.OrderBy(x => x.Denumire), "TipDocumentId", "Denumire", document.TipDocumentId);
            return(View(documentVM));
        }
Exemplo n.º 21
0
        public IHttpActionResult SaveDocument()
        {
            try
            {
                if (HttpContext.Current.Request.Files.Count > 0)
                {
                    int            insSubClassID    = Convert.ToInt32(HttpContext.Current.Request.Form["insSubClassID"]);
                    string         documentName     = HttpContext.Current.Request.Form["documentName"] + "_" + DateTime.Now.ToString("yyyyMMddHHmmss");
                    HttpPostedFile uploadedDocument = HttpContext.Current.Request.Files[0];
                    string         description      = HttpContext.Current.Request.Form["description"];
                    int            userID           = Convert.ToInt32(HttpContext.Current.Request.Form["userID"]);

                    string newDocument    = System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads/Documents/") + documentName + Path.GetExtension(uploadedDocument.FileName);
                    string newDocumentURL = Request.RequestUri.Scheme + "://" + Request.RequestUri.Authority + "/Uploads/Documents/" + documentName + Path.GetExtension(uploadedDocument.FileName);

                    DocumentVM documentVM = new DocumentVM();
                    documentVM.InsuranceSubClassID = insSubClassID;
                    documentVM.DocumentPath        = newDocumentURL;
                    documentVM.Description         = description;
                    documentVM.CreatedBy           = userID;

                    bool status = manageDocument.SaveDocument(documentVM);

                    if (status)
                    {
                        //Save file in the directory
                        uploadedDocument.SaveAs(newDocument);

                        return(Json(new { status = true, message = "Successfully Saved", data = newDocumentURL }));
                    }
                    else
                    {
                        return(Json(new { status = false, message = "Save Failed" }));
                    }
                }
                else
                {
                    return(Json(new { status = false, message = "Please Upload the Document" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = "Unknown error occurred" }));
            }
        }
Exemplo n.º 22
0
        public IActionResult Index(int?page)
        {
            DocumentVM documentVM = new DocumentVM();
            int        pageSize   = 10;
            int        pageNumber = page ?? 1;
            //pageIndex = (pageIndex = null) ? 1 : pageIndex;
            int totalCount;

            //documentVM.listDocument = documentDAL.GetAllDocuments().ToPagedList(pageIndex, pageSize);
            documentVM.listDocument = documentDAL.GetAllDocuments(out totalCount).ToPagedList(pageNumber, pageSize);
            //var pageList = (X.PagedList.PagedListExtensions)documentDAL.GetAllDocuments().ToList().ToPagedList(documentVM.PageNumber, pageSize);
            //documentVM.listDocument = (X.PagedList.PagedList(documentVM.listDocument))documentDAL.GetAllDocuments().ToPagedList();
            //documentVM.listDocument = new StaticPagedList<DocumentVM>(documentVM.listDocument, documentVM.PageNumber, pageSize,10);
            documentVM.listDocType    = menuDAL.GetAllDocType();
            documentVM.listVersion    = menuDAL.GetAllVersion();
            documentVM.listDocStatus  = menuDAL.GetAllDocStatus();
            documentVM.PagingMetaData = new StaticPagedList <DocumentModel>(documentVM.listDocument, pageNumber + 1, pageSize, totalCount).GetMetaData();
            return(View(documentVM));
        }
Exemplo n.º 23
0
 internal void Close(DocumentVM fileToClose)
 {
     if (fileToClose.IsDirty)
     {
         /*
          * var res = MessageBox.Show(string.Format("Save changes for file '{0}'?", fileToClose.FileName), "AvalonDock Test App", MessageBoxButton.YesNoCancel);
          * if (res == MessageBoxResult.Cancel)
          *      return;
          * if (res == MessageBoxResult.Yes)
          * {
          *      Save(fileToClose);
          * }
          */
     }
     _files.Remove(fileToClose);
     if (_files.Count() == 0)
     {
         ActiveDocument = null;
     }
 }
Exemplo n.º 24
0
        public async Task <IActionResult> Create(DocumentVM documentVM)
        {
            var denumireDocument = _context.TipDocument.Find(documentVM.TipDocumentId);
            var user             = _context.ApplicationUsers.FirstOrDefault(u => u.UserName == User.Identity.Name);

            Console.WriteLine(documentVM.DocumentPathUrl);

            Document document = new Document()
            {
                DocumentId        = documentVM.DocumentId,
                ApplicationUserId = user.Id,
                Data          = DateTime.Now,
                ClientId      = user.ClientId.Value,
                TipDocumentId = documentVM.TipDocumentId,
                DocumentPath  = await _fileManager.SaveDocument(documentVM.DocumentPathUrl, denumireDocument.Denumire, user.ClientId.Value, user.Id)
            };

            if (ModelState.IsValid)
            {
                _context.Document.Add(document);
                await _context.SaveChangesAsync();

                TempData["Message"] = "Document transmis cu succes!";
                TempData["Success"] = "true";

                var admin = _context.ApplicationUsers.FirstOrDefault(x => x.Email.Contains("dana_moisi")).Id;

                Notificare notificare     = new Notificare();
                string     redirectToPage = "https://localhost:44342/img/documente/" + document.DocumentPath;
                notificare.Text           = $"{User.Identity.Name} a incarcat {denumireDocument.Denumire} pentru {document.Data} in {DateTime.Now}";
                notificare.RedirectToPage = redirectToPage;
                await _notificationManager.CreateAsyncNotificationForAdmin(notificare, admin);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"]        = user.Nume;
            ViewData["ClientId"]      = _context.Client.Find(document.ClientId).Denumire;
            ViewData["TipDocumentId"] = new SelectList(_context.TipDocument.OrderBy(x => x.Denumire), "TipDocumentId", "Denumire", document.TipDocumentId);
            return(View(documentVM));
        }
Exemplo n.º 25
0
        public List <DocumentVM> GetAllDocumentsByBusinessUnitID(int businessUnitID)
        {
            try
            {
                var documentData = unitOfWork.TblDocumentRepository.Get(x => x.tblInsSubClass.tblInsClass.BUID == businessUnitID).ToList();

                List <DocumentVM> documentList = new List <DocumentVM>();

                foreach (var document in documentData)
                {
                    DocumentVM documentVM = new DocumentVM();
                    documentVM.DocumentID          = document.DocumentID;
                    documentVM.InsuranceSubClassID = document.InsSubClassID != null?Convert.ToInt32(document.InsSubClassID) : 0;

                    if (documentVM.InsuranceSubClassID > 0)
                    {
                        documentVM.InsuranceSubClassName = document.tblInsSubClass.Description;
                    }

                    documentVM.DocumentName = GetDocumentName(document.DocumentPath);
                    documentVM.DocumentPath = document.DocumentPath;
                    documentVM.Description  = document.Description;
                    documentVM.CreatedDate  = document.CreatedDate != null?document.CreatedDate.ToString() : string.Empty;

                    documentVM.ModifiedDate = document.ModifiedDate != null?document.ModifiedDate.ToString() : string.Empty;

                    documentVM.CreatedBy = document.CreatedBy != null?Convert.ToInt32(document.CreatedBy) : 0;

                    documentVM.ModifiedBy = document.ModifiedBy != null?Convert.ToInt32(document.ModifiedBy) : 0;

                    documentList.Add(documentVM);
                }

                return(documentList);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        // GET: Document/Details/5
        public ActionResult Details(int id)
        {
            var        p     = MyDocService.GetById(id);
            DocumentVM Docvm = new DocumentVM();


            Docvm.DateDoc  = p.DateDoc;
            Docvm.Name     = p.Name;
            Docvm.ImageUrl = p.ImageUrl;
            Docvm.Size     = p.Size;
            Docvm.TypeVm   = (TypeVm)p.FileType;
            //Docvm.P = MyProjectService.GetById(p.ProjectId).Name;
            Docvm.ProjectId   = p.ProjectId;
            Docvm.ProjectName = MyProjectService.GetById((int)p.ProjectId).Name;
            Docvm.Extension   = Path.GetExtension(p.ImageUrl);
            Id4Dowload        = p.DocumentId;
            System.Diagnostics.Debug.WriteLine("////** this is me  " + Id4Dowload);



            return(View(Docvm));
        }
Exemplo n.º 27
0
        // Create - incarcare document
        #region
        public IActionResult Create()
        {
            var user = _context.ApplicationUsers.FirstOrDefault(d => d.UserName == User.Identity.Name);

            var userClientId = 0;

            if (user.ClientId != 0)
            {
                userClientId = user.ClientId.Value;
            }

            DocumentVM documentVM = new DocumentVM()
            {
                ClientId          = user.ClientId.Value,
                ApplicationUserId = user.Id
            };

            ViewData["UserId"]        = user.UserName;
            ViewData["ClientId"]      = _context.Client.Find(userClientId).Denumire;
            ViewData["TipDocumentId"] = new SelectList(_context.TipDocument.OrderBy(x => x.Denumire), "TipDocumentId", "Denumire");
            return(View(documentVM));
        }
 public ActionResult Delete(int id, DocumentVM model)
 {
     try
     {
         // TODO: Add delete logic here
         var document = _repo.FindById(id);
         if (document == null)
         {
             return(NotFound());
         }
         var isSuccess = _repo.Delete(document);
         if (!isSuccess)
         {
             return(View(model));
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 29
0
        public async Task <IActionResult> Post([FromForm] DocumentVM vm)
        {
            //if (!ModelState.IsValid)
            //{
            //  return BadRequest(ModelState);
            //}

            var filePath = Path.Combine(_hostingEnvironment.WebRootPath, "Upload",
                                        vm.ServiceApplicationId + "_" + vm.ServicePrerequisiteId + ".pdf");

            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                await vm.KeyWords.CopyToAsync(stream);
            }

            var document = new Document
            {
                ServiceApplicationId  = vm.ServiceApplicationId,
                ServicePrerequisiteId = vm.ServicePrerequisiteId,
                DocumentTypeId        = 3,
                Title         = vm.Name,
                KeyWords      = vm.ServiceApplicationId + "_" + vm.ServicePrerequisiteId + ".pdf",
                IsActive      = true,
                CreatedUserId = 1
            };
            var workFlowId = vm.WorkFlowId;

            if (workFlowId.HasValue)
            {
                var serviceWorkflow = _context.ServiceWorkflow.First(s => s.ServiceWorkflowId == workFlowId);
                serviceWorkflow.NextStepId            = 18;
                _context.Entry(serviceWorkflow).State = EntityState.Modified;
            }

            _context.Document.Add(document);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDocument", new { id = document.DocumentTypeId }, document));
        }
 public ActionResult Edit(DocumentVM model)
 {
     try
     {
         // TODO: Add update logic here
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         var document  = _mapper.Map <Document>(model);
         var isSuccess = _repo.Update(document);
         if (!isSuccess)
         {
             ModelState.AddModelError("", "Something Went Wrong...");
             return(View(model));
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         ModelState.AddModelError("", "Something Went Wrong...");
         return(View());
     }
 }