public JsonResult GetFileList() { var list = filesHelper.GetFileList(); var photos = db.GetAllPhotos(User.Identity.Name); //var result = list.Where(imageInfo => photos.Any(photo => photo.FileName == imageInfo.name)).ToList(); var result = new List<ImageInfo>(); foreach (var fileInfo in list) { var photo = photos.SingleOrDefault(p => p.FileName == fileInfo.name); if (photo != null) { fileInfo.author = photo.Owner; fileInfo.likes = photo.Likes; fileInfo.id = photo.Id; result.Add(fileInfo); } } var data = new JsonFiles(result); return Json(data, JsonRequestBehavior.AllowGet); }
public JsonResult Upload() { var resultList = filesHelper.UploadAll(HttpContext); foreach (var imageInfo in resultList) { var newPhoto = new Photo { Owner = User.Identity.Name, UploadDate = DateTime.Now, FileName = imageInfo.name }; db.AddNewPhoto(newPhoto); } JsonFiles files = new JsonFiles(resultList); bool isEmpty = !resultList.Any(); if (isEmpty) { return Json("Error"); } return Json(files); }