// GET: /Statistics/SaveStatistics public ActionResult Save() { var manager = new StatisticsManager(); var model = (StatisticsModel)TempData["model"]; Image img = new Bitmap(Server.MapPath(tempChartPath)); MemoryStream ms = new MemoryStream(); img.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); var bytes = ms.ToArray(); StatisticsData data = new StatisticsData() { ProjectId = model.ProjectId, Name = model.Name, CreatedDate = model.CreatedDate, Public = false, ImageContent = bytes }; manager.AddNewStatistics(data); ms.Close(); img.Dispose(); var file = new FileInfo(Server.MapPath(tempChartPath)); file.Delete(); TempData["DetailsPage"] = "3"; return Redirect("/Projects/Details/" + model.ProjectId); }
private PartialViewResult ShowStatistics(int projectId) { List<StatisticsListElement> model = new List<StatisticsListElement>(); var manager = new StatisticsManager(); int userId = int.Parse(User.Identity.GetProjectUserId()); ViewData["isLeader"] = new ProjectUserManager().IsLeader(userId, projectId); ViewData["projectId"] = projectId; var statistics = manager.GetAllStatistics(projectId); return PartialView("_Statistics", statistics); }
// GET: /Statistics/GetImage public ActionResult GetImage(int Id) { var manager = new StatisticsManager(); var stat = manager.GetStatistics(Id); var stream = new MemoryStream(stat.Chart.ToArray()); return new FileStreamResult(stream, "image/jpeg"); }