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