예제 #1
0
 public static ViewPicture GetPictureData(PictureDto picture)
 {
     if (picture == null) return new ViewPicture();
     string cont = Convert.ToBase64String(picture.PictureContent.ToArray());
     cont = "data:" + picture.FileFormat + ";base64," + cont;
     ViewPicture viewPicture = new ViewPicture()
     {
         Contents = cont,
         Id = picture.Id,
         Title = picture.Title,
         Description = picture.Description
     };
     return (viewPicture);
 }
예제 #2
0
        public ActionResult Details(long id)
        {
            try
            {
                var currImage = new ViewPicture();
                var pictureClient = new PictureClient();
                var res = pictureClient.Get(id);
                currImage = new ViewPicture();
                var cont = Convert.ToBase64String(res.PictureContent.ToArray());
                cont = "data:" + res.FileFormat + ";base64," + cont;
                currImage.Contents = cont;
                currImage.Description = res.Description;
                currImage.Title = res.Title;
                currImage.Id = res.Id;
                return View("~//Views//Pictures//Details.cshtml", currImage);

            }
            catch (Exception e)
            {
                return View("~//Views//Shared//Error.cshtml", new ErrorViewModel() { Message = e.Message, StatusCode = HttpStatusCode.ServiceUnavailable });
            }
        }
 public ActionResult Details(long id)
 {
     try
     {
         Session["pictureId"] = id;
         var currImage = new ViewPicture();
         string cookie = HttpContext.Request.Cookies["sessionId"].Value;
         var userId = SessionHelper.GetAuthorizedUser(cookie);
         if (userId == null)
             return View("~//Views//Shared//Error.cshtml", new ErrorViewModel() {Message = "Unauthorized", StatusCode = HttpStatusCode.Unauthorized });
         PictureClient pictureClient = new PictureClient();
         var res = pictureClient.Get(id);
         currImage = new ViewPicture();
         string cont = Convert.ToBase64String(res.PictureContent.ToArray());
         cont = "data:" + res.FileFormat + ";base64," + cont;
         currImage.Contents = cont;
         currImage.Description = res.Description;
         currImage.Title = res.Title;
         currImage.Id = res.Id;
         return View("~//Views//MyPictures//Details.cshtml", currImage);
     }
     catch (Exception e)
     {
         return View("~//Views//Shared//Error.cshtml", new ErrorViewModel() { Message = e.Message, StatusCode = HttpStatusCode.ServiceUnavailable });
     }
 }
 public ActionResult ModifyN(ViewPicture model)
 {
     try
     {
         var id = (long) Session["pictureId"];
         string cookie = HttpContext.Request.Cookies["sessionId"].Value;
         var userId = SessionHelper.GetAuthorizedUser(cookie);
         if (userId == null)
             return View("~//Views//Shared//Error.cshtml", new ErrorViewModel() { Message = "Unauthorized", StatusCode = HttpStatusCode.Unauthorized });
         PictureClient pictureClient = new PictureClient();
         PictureDto p = new PictureDto();
         p.Id = id;
         p.Description = model.Description;
         p.Title = model.Title;
         pictureClient.Update(p, cookie);
         return Details(id);
     }
     catch (Exception e)
     {
         return View("~//Views//Shared//Error.cshtml", new ErrorViewModel() { Message = e.Message, StatusCode = HttpStatusCode.ServiceUnavailable });
     }
 }