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)); }
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)); }