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