コード例 #1
0
        public ActionResult GetAllAgreements()
        {
            var resultList    = new List <FilesStatus>();
            var allAgreements = db.Agreements.Where(a => a.UserModelEmail == User.Identity.Name);

            if (allAgreements != null)
            {
                for (int i = 0; i < allAgreements.Count(); i++)
                {
                    resultList.Add(new FilesStatus()
                    {
                        thumbnail_url = Url.Content("~/User/GetThumb/") + allAgreements.ToList()[i].Id,
                        url           = Url.Content("~/User/GetAgreement/") + allAgreements.ToList()[i].Id,
                        name          = allAgreements.ToList()[i].FileName,
                        size          = allAgreements.ToList()[i].ContentLength,
                        type          = allAgreements.ToList()[i].ContentType,
                        delete_url    = Url.Content("~/User/DeleteAgreement/") + allAgreements.ToList()[i].Id,
                        delete_type   = "POST"
                    });
                }
            }
            var resultStatus = new UploadRentalAgreementViewModel()
            {
                Status = resultList
            };

            return(Json(resultList, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult UploadAgreement()
        {
            var       resultList    = new List <FilesStatus>();
            var       filesToUpload = this.HttpContext.Request.Files;
            var       uploadHelper  = new RentalAgreements();
            Agreement newAgreement;

            for (int i = 0; i < filesToUpload.Count; i++)
            {
                newAgreement = uploadHelper.Upload(filesToUpload[i], User.Identity.Name, HttpContext);
                if (newAgreement != null)
                {
                    var status = new FilesStatus()
                    {
                        thumbnail_url = Url.Content("~/User/GetThumb/") + newAgreement.Id,
                        url           = Url.Content("~/User/GetAgreement/") + newAgreement.Id,
                        name          = newAgreement.FileName,
                        size          = filesToUpload[i].ContentLength,
                        type          = filesToUpload[i].ContentType,
                        delete_url    = Url.Content("~/User/DeleteAgreement/") + newAgreement.Id,
                        delete_type   = "POST",
                        progress      = "1.0"
                    };

                    resultList.Add(status);

                    db.Agreements.Add(newAgreement);
                    db.SaveChanges();
                }
            }

            var resultStatus = new UploadRentalAgreementViewModel()
            {
                Status = resultList
            };

            return(Json(resultList));
        }