public async Task <IActionResult> Edit(List <string> Texts, int TestimonialId, string Name) { List <Language> languages = await _context.Languages.ToListAsync(); Testimonial testimonial1 = await _context.Testimonials.Where(t => t.Id == TestimonialId).FirstOrDefaultAsync(); testimonial1.Name = Name; for (int i = 0; i < languages.Count; i++) { TestimonialLanguage testimonialLanguage = await _context.TestimonialLanguages .Where(sl => sl.TestimonialId == TestimonialId && sl.LanguageId == languages[i].Id) .FirstOrDefaultAsync(); if (testimonialLanguage == null) { TestimonialLanguage testimonial = new TestimonialLanguage() { TestimonialId = TestimonialId, LanguageId = languages[i].Id, Text = Texts[i], }; await _context.TestimonialLanguages.AddAsync(testimonial); } else { testimonialLanguage.Text = Texts[i]; } } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Add(List <string> Texts, string Name) { if (Texts != null && Name != null) { Testimonial testimonial = new Testimonial(); testimonial.Name = Name; await _context.Testimonials.AddAsync(testimonial); List <Language> languages = await _context.Languages.ToListAsync(); for (int i = 0; i < languages.Count; i++) { if (Texts[i] != null) { TestimonialLanguage testimonialLanguage = new TestimonialLanguage() { TestimonialId = testimonial.Id, Text = Texts[i], LanguageId = languages[i].Id }; await _context.TestimonialLanguages.AddAsync(testimonialLanguage); } } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(Add))); }