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