public IActionResult SubmitEventForm(EventGatheringVM model) { if (ModelState.IsValid) { EventGathering eventForDb = new EventGathering(); eventForDb.Title = model.Title; eventForDb.DateStart = model.DateStart; eventForDb.DateEnd = model.DateEnd; eventForDb.DateCreated = DateTime.Now; eventForDb.Description = model.Description; byte[] fileBytes; using (var ms = new MemoryStream()) { var stream = model.Image.OpenReadStream(); stream.CopyTo(ms); fileBytes = ms.ToArray(); stream.Dispose(); } eventForDb.Image = fileBytes; _unitOfWork.Event.Add(eventForDb); _unitOfWork.Save(); return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(EventForm))); }
public async void Initialize() { try { if (_db.Database.GetPendingMigrations().Count() > 0) { _db.Database.Migrate(); } } catch (Exception e) { Console.WriteLine("Migration Failed"); } IdentityUser user = await _db.Users.FirstOrDefaultAsync(u => u.Email == "*****@*****.**"); if (user != null) { return; } _userManager.CreateAsync(new ApplicationUser { UserName = "******", Email = "*****@*****.**", FirstName = "Origin", LastName = "Test", EmailConfirmed = true }, "Letmein123!").GetAwaiter().GetResult(); var file = _env.ContentRootFileProvider.GetFileInfo("wwwroot\\asset\\yellow-car.jpg").CreateReadStream(); byte[] fileBytes; using (var ms = new MemoryStream()) { file.CopyTo(ms); fileBytes = ms.ToArray(); file.Dispose(); } EventGathering event1 = new EventGathering() { Title = "Mustang Showing", DateStart = new DateTime(2020, 11, 05), DateEnd = new DateTime(2020, 11, 06), DateCreated = new DateTime(2020, 10, 27), Description = "Come see the vintage cars. Drinks, food and gifts." + "Cras justo odio, dapibus ac facilisis in, egestas eget quam. " + "Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.", Image = fileBytes }; _db.Events.Add(event1); await _db.SaveChangesAsync(); }