Example #1
0
        public void EditPollShoudEditTitleInPoll()
        {
            var options   = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("Database_For_Tests").Options;
            var dbContext = new ApplicationDbContext(options);
            var service   = new EventService(dbContext);

            var model = new UpdateDeleteEventViewModel
            {
                Name = "Edited",
            };

            var testEvent = new Event
            {
                Name = "New"
            };

            dbContext.Events.Add(testEvent);
            dbContext.SaveChanges();

            var eventToEdit = dbContext.Events.First();

            service.EditEvent(eventToEdit, model);

            Assert.Equal("Edited", eventToEdit.Name);
        }
Example #2
0
        public void EditEvent(Event myEvent, UpdateDeleteEventViewModel model)
        {
            myEvent.Name        = model.Name;
            myEvent.Description = model.Description;
            myEvent.EventDate   = model.EventDate;

            this.context.SaveChanges();
        }
        public IActionResult Edit(UpdateDeleteEventViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(model));
            }

            var myEvent = this.eventService.GetEvent(model.Id);

            if (myEvent == null)
            {
                return(this.Redirect("/"));
            }

            this.eventService.EditEvent(myEvent, model);

            return(this.Redirect("/Events/Details?id=" + model.Id));
        }
        public IActionResult Edit(int id)
        {
            var myEvent = this.eventService.GetEvent(id);

            if (myEvent == null)
            {
                return(this.Redirect("/"));
            }

            var model = new UpdateDeleteEventViewModel
            {
                Id          = myEvent.Id,
                Name        = myEvent.Name,
                Description = myEvent.Description,
                EventDate   = myEvent.EventDate,
            };

            return(this.View(model));
        }