Ejemplo n.º 1
0
        public void AddNewStatistics(StatisticsData data)
        {
            using (var context = new ProjectManagerDBEntities())
            {
                Statistics stat = new Statistics()
                {
                    ProjectId = data.ProjectId,
                    Name = data.Name,
                    CreatedDate = data.CreatedDate,
                    Public = data.Public,
                    Chart = data.ImageContent
                };

                context.Statistics.Add(stat);
                context.SaveChanges();
            }
        }
        // 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);
        }