public ActionResult Detail(long id) { ViewBag.message = TempData["message"]; ViewBag.Error = TempData["Error"]; var dto = HttpClientHelper.Get<MeetingDto>(apiUri, endpoint + "/" + id); var meetingModel = mapToViewModel(dto); int i = 0; List<FileViewModel> Files = new List<FileViewModel>(); Dictionary<string, int> types = new Dictionary<string, int>(); types.Add(".png", 1); types.Add(".jpg", 1); types.Add(".JPG", 1); types.Add(".jpeg", 1); foreach (var item in dto.Files) { i++; Byte[] docbinaryarray = Convert.FromBase64String(item.Content); string FileName = "File" + i + item.ContentType; string strdocPath = Server.MapPath("/Download/" + FileName); FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite); objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length); objfilestream.Close(); FileViewModel file = new FileViewModel() { FileName = FileName, IsImage = types.Any(p => p.Key == item.ContentType) }; Files.Add(file); } Session["OldFiles"] = Files; meetingModel.Files = Files; return View(meetingModel); }
public ActionResult Modify(long id) { var dto = HttpClientHelper.Get<MeetingDto>(apiUri, endpoint + "/" + id); var meetingModel = mapToViewModel(dto); List<FileViewModel> Files = new List<FileViewModel>(); int i = 0; foreach (var item in dto.Files) { i++; Byte[] docbinaryarray = Convert.FromBase64String(item.Content); string FileName = "File" + i + item.ContentType; string strdocPath = Server.MapPath("/Download/" + FileName); FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite); objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length); objfilestream.Close(); FileViewModel file = new FileViewModel() { FileName = FileName, IsImage = false }; Files.Add(file); } Session["OldFiles"] = Files; return View(meetingModel); }