Exemplo n.º 1
0
        private static async Task ModifyBeurs(AdminBeursModel model)
        {
            var beurs = model.Beurs;

            using (var db = new ApplicationDbContext())
            {
                var dbBeurs = await db.Beurzen.Include(x => x.Waardes)
                              .FirstOrDefaultAsync(x => x.BeursId == beurs.BeursId);

                var laatste = dbBeurs.Waardes.LastOrDefault();
                if (laatste != null)
                {
                    laatste.Waarde = model.NieuweWaarde;
                    db.Update(laatste);
                }
                dbBeurs.AantalLeden               = model.Beurs.AantalLeden;
                dbBeurs.BeschikbareAandelen       = model.Beurs.BeschikbareAandelen;
                dbBeurs.VorigeBeschikbareAandelen = model.Beurs.BeschikbareAandelen;
                dbBeurs.Naam         = model.Beurs.Naam;
                dbBeurs.Omschrijving = model.Beurs.Omschrijving;
                db.Update(dbBeurs);
                beurs = dbBeurs;

                await db.SaveChangesAsync();
            }
            await BeurzenManager.ModifyBeurs(beurs);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> SetBeurs(AdminBeursModel data)
        {
            var id = data.Beurs.BeursId;

            if (data.Beurs.BeursId == 0)
            {
                id = await CreateBeurs(data.Beurs);
            }
            else
            {
                await ModifyBeurs(data);
            }

            var files = HttpContext.Request.Form.Files;
            var logo  = files.FirstOrDefault();

            if (!string.IsNullOrWhiteSpace(logo?.FileName))
            {
                var dir = Directory.CreateDirectory($"wwwroot/uploads/{data.Beurs.BeursId}");
                using (var inputStream = logo.OpenReadStream())
                {
                    using (var image = Image.Load(inputStream))
                    {
                        if (image.Width != image.Height)
                        {
                            return(RedirectToAction("Beurs", new { id = id }));
                        }
                        using (var outputStream = new FileStream(Path.Combine(dir.FullName, "512.png"), FileMode.Create))
                        {
                            image.Mutate(img =>
                            {
                                img.Resize(512, 512);
                            });
                            image.SaveAsPng(outputStream);
                        }
                        using (var outputStream = new FileStream(Path.Combine(dir.FullName, "128.png"), FileMode.Create))
                        {
                            image.Mutate(img =>
                            {
                                img.Resize(128, 128);
                            });
                            image.SaveAsPng(outputStream);
                        }
                        using (var outputStream = new FileStream(Path.Combine(dir.FullName, "32.png"), FileMode.Create))
                        {
                            image.Mutate(img =>
                            {
                                img.Resize(32, 32);
                            });
                            image.SaveAsPng(outputStream);
                        }
                    }
                }
            }

            return(RedirectToAction("Beurs", new { id = id }));
        }