예제 #1
0
        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);
        }
예제 #2
0
        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);
        }