Example #1
0
        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));
        }