Esempio n. 1
0
        public async Task <IActionResult> OnPostAsync(string title)
        {
            var data = new byte[40000];

            Array.Fill(data, (byte)0xff);
            var painting = new Painting {
                Title = title, Data = data
            };

            db.Paintings.Add(painting);
            await db.SaveChangesAsync();

            return(Redirect($"~/Canvas/{painting.Id}"));
        }
        public async Task <IActionResult> SaveAsync(int id)
        {
            var buf = new byte[40000];

            using (MemoryStream ms = new MemoryStream(buf))
            {
                await Request.Body.CopyToAsync(ms);
            }
            var painting = new Painting {
                Id = id, Data = buf
            };
            var entry = db.Paintings.Attach(painting);

            entry.Property(p => p.Data).IsModified = true;
            await db.SaveChangesAsync();

            return(Ok());
        }