public void EditEducationShoudEditOneOrMorePropertiesInEducation() { var options = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("Database_For_Tests").Options; var dbContext = new ApplicationDbContext(options); var service = new EducationService(dbContext); var model = new UpdateDeleteEducationViewModel { Title = "Edited" }; var education = new Education { Title = "New" }; dbContext.Educations.Add(education); dbContext.SaveChanges(); var educationToEdit = dbContext.Educations.First(); service.EditEducation(educationToEdit, model); Assert.Equal("Edited", educationToEdit.Title); }
public void EditEducation(Education education, UpdateDeleteEducationViewModel model) { education.Title = model.Title; education.Content = model.Content; education.ImageUrl = model.ImageUrl; education.AdditionalContent = model.AdditionalContent; education.AdditionalContentImage = model.AdditionalContentImage; this.context.SaveChanges(); }
public IActionResult Edit(UpdateDeleteEducationViewModel model) { if (!ModelState.IsValid) { return(this.View(model)); } var education = this.educationService.GetEducation(model.Id); if (education == null) { return(this.Redirect("/")); } this.educationService.EditEducation(education, model); return(this.Redirect("/Educations/Details?id=" + model.Id)); }
public IActionResult Edit(int id) { var education = this.educationService.GetEducation(id); if (education == null) { return(this.Redirect("/")); } var model = new UpdateDeleteEducationViewModel { Id = education.Id, Title = education.Title, Content = education.Content, ImageUrl = education.ImageUrl, AdditionalContent = education.AdditionalContent, AdditionalContentImage = education.AdditionalContentImage, }; return(this.View(model)); }