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