コード例 #1
0
ファイル: HomeController.cs プロジェクト: jonxmcgill27/CarApp
        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)));
        }
コード例 #2
0
        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();
        }