Ejemplo n.º 1
0
        public ActionResult SendTranslateOnAgreement(Guid docId, string documentType, Guid?executorId = null, string taskType = null)
        {
            var activityManager = new ActivityManager();
            var file            = new UploadRepository().GetFileLinkById(docId);
            var declaration     = GetDrugDeclarationById(file.DocumentId.ToString());
            var stageRepo       = new ExpertiseStageRepository();
            var stage           = stageRepo.GetStageByCode(EXP_DIC_Stage.Translate);
            var executors       = stageRepo.GetExecutorsByDicStageId(stage.Id, declaration.TypeId)
                                  .Select(e => e.Id).ToArray();

            switch (documentType)
            {
            case "1":     // Согласование документа на перевод
            {
                activityManager.SendToExecution(Dictionary.ExpActivityType.TranslateDocAgreement, docId,
                                                Dictionary.ExpAgreedDocType.TranslateFile, taskType ?? Dictionary.ExpTaskType.Agreement,
                                                declaration.Number, declaration.CreatedDate, executors);
                break;
            }

            case "2":     // Согласование макета
            {
                activityManager.SendToExecution(Dictionary.ExpActivityType.MaketDocAgreement, docId,
                                                Dictionary.ExpAgreedDocType.MaketFile, taskType ?? Dictionary.ExpTaskType.Agreement,
                                                declaration.Number, declaration.CreatedDate, executors);
                break;
            }
            }
            var primaryDocStatus = new UploadRepository().GetFileLinkById(docId).DIC_FileLinkStatus;

            return(Json(primaryDocStatus.NameRu, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        //
        // GET: /Default1/Edit/5

        public ActionResult Edit(long id)
        {
            UploadRepository.CreateUploadGUID(HttpContext);
            Medium medium = _db.Media.Single(m => m.MediaID == id);

            if (medium.Duration == null)
            {
                medium.Duration = TimeSpan.Zero;
            }
            medium.Updated = DateTime.Now;
            bool shouldCalculatenewHash = false;

            if (medium.Hash == null || medium.Size == 0)
            {
                shouldCalculatenewHash = true;
            }

            // Calculate new hash/size
            if (shouldCalculatenewHash)
            {
                using (var fs = new FileStream(Server.MapPath("~/" + medium.Location), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
                {
                    medium.Hash = Hashes.MD5(fs);
                    medium.Size = new FileInfo(Server.MapPath("~/" + medium.Location)).Length;
                }
            }

            return(View(medium));
        }
        public void TestUploadGetAllByProjectId()
        {
            var uploadRepository = new UploadRepository();
            var uploadList       = uploadRepository.GetAllByProjectId(13);

            Assert.IsTrue(uploadList.Count > 0);
        }
Ejemplo n.º 4
0
        public UploadRepositoryTest()

        {
            var _mockBaseRepository = new Mock <IRepository>();

            _mockBaseRepository.Setup(x => x.ExecuteScalarAsync <int>(It.IsAny <string>(), It.IsAny <object>())).ReturnsAsync(0);
            uploadRepository = new UploadRepository(_mockBaseRepository.Object);
        }
Ejemplo n.º 5
0
        public ActionResult Download(int id)
        {
            var repo = new UploadRepository();

            var r = repo.GetById(id);

            return(File(r.file, "application/pdf", r.FileName));
        }
Ejemplo n.º 6
0
        //
        // GET: /Default1/Create

        public ActionResult Create()
        {
            UploadRepository.CreateUploadGUID(HttpContext);
            Medium medium = new Medium();

            medium.Duration = TimeSpan.Zero;

            return(View(medium));
        }
Ejemplo n.º 7
0
        public ActionResult Edit(Medium medium)
        {
            if (ModelState.IsValid)
            {
                var dbmedium = _db.Media.Where(m => m.MediaID == medium.MediaID).SingleOrDefault();
                dbmedium.Name     = medium.Name;
                dbmedium.Url      = medium.Url;
                dbmedium.Duration = medium.Duration;
                dbmedium.Tags     = medium.Tags;
                UploadedContent upload;
                var             location = UploadRepository.GetFileUrl(this.HttpContext, dbmedium.MediaID.ToString(),
                                                                       dbmedium.MediaID.ToString(), UploadType.Media, out upload);
                if (upload != null)
                {
                    dbmedium.Duration = new TimeSpan(upload.Duration.Ticks);
                }

                var shouldCalculatenewHash = false;
                if (location != null)
                {
                    if (location[0] != dbmedium.Location)
                    {
                        dbmedium.Location      = location[0];
                        shouldCalculatenewHash = true;
                    }
                    if (location[1] != dbmedium.ThumbnailUrl)
                    {
                        dbmedium.ThumbnailUrl = location[1];
                    }
                }
                if (dbmedium.Hash == null || dbmedium.Size == 0)
                {
                    shouldCalculatenewHash = true;
                }

                // Calculate new hash/size
                if (shouldCalculatenewHash)
                {
                    using (var fs = new FileStream(Server.MapPath("~/" + dbmedium.Location), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
                    {
                        dbmedium.Hash = Hashes.MD5(fs);
                        dbmedium.Size = new FileInfo(Server.MapPath("~/" + dbmedium.Location)).Length;
                    }
                }

                foreach (var mosaic in dbmedium.Positions.Select(p => p.Mosaic))
                {
                    mosaic.Updated = DateTime.Now;
                }

                dbmedium.Updated = DateTime.Now;
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View("Edit", medium));
        }
Ejemplo n.º 8
0
        //
        // GET: /Default1/Create

        public ActionResult Create()
        {
            UploadRepository.CreateUploadGUID(HttpContext);
            var medium = new Medium {
                Duration = TimeSpan.Zero
            };

            ViewBag.MediaType = new SelectList(_types.Distinct().ToList(), "", "");
            return(View(medium));
        }
Ejemplo n.º 9
0
        public UploadPresenter(IUploadView view)
        {
            _view       = view;
            _repository = new UploadRepository();
            Cache       = MemoryCache.Default;
            User user = (User)Cache["User"];

            GetCategories();
            GetLocations();
        }
 public void PostDeleteMethod(int id)
 {
     using (var Filerepo = new UploadRepository())
     {
         if (id != 0)
         {
             PatientFile _file = Filerepo.GetById(id);
             Filerepo.Delete(_file);
         }
     }
 }
        public void TestUploadGetAllByProjectId2()
        {
            var uploadRepository = new UploadRepository();
            var uploadList       = uploadRepository.GetAllByProjectId(28);

            foreach (var upload in uploadList)
            {
                Assert.IsTrue(upload.NationalFlag);
            }

            Assert.IsTrue(uploadList.Count > 0);
        }
        public async Task <List <FileData> > GetAllData()
        {
            try
            {
                UploadRepository uploadRepo = new UploadRepository();
                var result = await uploadRepo.GetData();

                return(result);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Ejemplo n.º 13
0
        public Response UpdateUserImage(string image, string user_id)
        {
            try
            {
                // Store Image
                int     userType    = new UserRepository.UserRepository(language).GetUserUserTypeByUserId(user_id);
                UserDTO userdto     = new UserRepository.UserRepository(language).GetProfileByUserId(user_id, language, userType);
                string  phoneNumber = userdto.phoneNumber;

                string url = "";
                if (image != "")
                {
                    string ImageName = "images/UserImages/" + phoneNumber + ".png";
                    url = new UploadRepository(language).StoreImage(image, ImageName);

                    if (url != "")
                    {
                        image = "images/UserImages/" + phoneNumber + ".png";
                    }
                    else
                    {
                        image = "";
                    }
                }

                if (image == "")
                {
                    return(new Response(false, GetMessage(language, TypeM.USER, userM.PICTURE_NOT_UPDATED)));
                }

                if (new UserRepository.UserRepository(language).UpdateUserImageUrl(image, Convert.ToInt32(user_id)))
                {
                    return(new Response(true, GetMessage(language, TypeM.USER, userM.PICTURE_UPDATED), userdto));
                }
                else
                {
                    throw new UpdateException(language);
                }
            }
            catch (UpdateException UpdateException)
            {
                return(new Response(false, UpdateException.RespMessage, UpdateException.ErrorMessage));
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
Ejemplo n.º 14
0
        public ActionResult Create(Medium medium)
        {
            if (ModelState.IsValid)
            {
                medium.Created = DateTime.Now;
                _db.Media.AddObject(medium);
                _db.SaveChanges();

                UploadedContent upload;



                var location = UploadRepository.GetFileUrl(this.HttpContext, medium.MediaID.ToString(),
                                                           medium.MediaID.ToString(), UploadType.Media, out upload);


                if (upload != null)
                {
                    if (medium.Duration == TimeSpan.Zero)
                    {
                        medium.Duration = new TimeSpan(upload.Duration.Ticks);
                    }
                    else
                    {
                    }
                }

                if (location != null && location[0] != null)
                {
                    medium.Location = location[0];
                    using (var fs = new FileStream(Server.MapPath("~/" + location[0]), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
                    {
                        medium.Hash = Hashes.MD5(fs);
                    }
                    if (location.Length > 1)
                    {
                        medium.ThumbnailUrl = location[1];
                    }
                }


                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(medium));
        }
        public async Task <IHttpActionResult> UploadFileToDB(List <UploadFilesList> uploadfiles)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                UploadRepository uploadRepo = new UploadRepository();
                var result = await uploadRepo.UploadFileToDB(uploadfiles);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public List <FileUploadDBModel> GetPatientNameFiles(int id)
        {
            PatientRepository pr = new PatientRepository();

            using (var Filerepo = new UploadRepository())
            {
                int MyId = Convert.ToInt32(id);

                var name = pr.GetAll().Find(x => x.PatientId == MyId);
                return(Filerepo.GetAllDownload().Select(x => new FileUploadDBModel()
                {
                    FileId = x.Id,
                    FileName = x.FileName,
                    ModelFile = x.File,
                    patientName = name.FullName + " " + name.Surname
                }).ToList());
            }
        }
Ejemplo n.º 17
0
        public Response RegisterSupplier(SupplierRegister supplier, string lang)
        {
            try
            {
                // Store Image
                string url = "";
                if (supplier.image != "")
                {
                    string ImageName = "images/UserImages/" + supplier.phoneNumber + ".png";
                    url = new UploadRepository(language).StoreImage(supplier.image, ImageName);

                    if (url != "")
                    {
                        supplier.image = "images/UserImages/" + supplier.phoneNumber + ".png";
                    }
                    else
                    {
                        supplier.image = "";
                    }
                }


                // hashing Password
                string hashedPassword = PasswordHash.CreateHash(supplier.password);
                supplier.password = hashedPassword;


                // insert Supplier Data
                new UserRepository.UserRepository(language).InsertSupplier(supplier);

                // Return Profile
                UserDTO user = new UserRepository.UserRepository(language).GetProfileByPhone(supplier.phoneNumber, lang, 2);
                user.accessToken = GenerateAccessTokenByPhoneNumber(user.phoneNumber);
                return(new Response(true, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.INSERT_CORRECT), user));
            }
            catch (InsertException InsertException)
            {
                return(new Response(false, InsertException.RespMessage, InsertException.ErrorMessage));
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
Ejemplo n.º 18
0
        //rendering the dialog box
        public static void Render(string name, string action, string legend, string label, string onComplete)
        {
            var insideView = ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page);

            UploadRepository.CreateUploadGUID(insideView.Context);
            var uploadid = UploadIDTag + Guid.NewGuid().ToString();

            insideView.Html.RenderPartial(
                "FileUpload",
                new FileUpload()
            {
                Name        = name,
                OnComplete  = onComplete,
                Action      = action,
                Title       = legend,
                Label       = label,
                UploadID    = uploadid,
                MaxFileSize = PrettyPrinter.FormatByteCount((ulong)((HttpRuntimeSection)ConfigurationManager.GetSection("system.web/httpRuntime")).MaxRequestLength * 100)
            });
        }
Ejemplo n.º 19
0
 public UploadService(UploadRepository uploadRepo, ProjectRepository projectRepo)
 {
     _uploadRepo = uploadRepo;
     _projectRepo = projectRepo;
 }