public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] Jenres jenres) { if (id != jenres.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(jenres); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!JenresExists(jenres.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(jenres)); }
public async Task <IActionResult> Create([Bind("Id,Name")] Jenres jenres) { if (ModelState.IsValid) { _context.Add(jenres); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(jenres)); }
public async Task <IActionResult> Import(IFormFile fileExcel) { if (ModelState.IsValid) { if (fileExcel != null) { using (var stream = new FileStream(fileExcel.FileName, FileMode.Create)) { await fileExcel.CopyToAsync(stream); using (XLWorkbook workBook = new XLWorkbook(stream, XLEventTracking.Disabled)) { //перегляд усіх листів (в даному випадку категорій) foreach (IXLWorksheet worksheet in workBook.Worksheets) { //worksheet.Name - назва категорії. Пробуємо знайти в БД, якщо //відсутня, то створюємо нову Jenres newjen; var j = (from jen in _context.Jenres where jen.Name.Contains(worksheet.Name) select jen).ToList(); if (j.Count > 0) { { newjen = j[0]; } } else { newjen = new Jenres(); newjen.Name = worksheet.Name; // newjen.Info = "from EXCEL"; //додати в контекст _context.Jenres.Add(newjen); } //перегляд усіх рядків /* foreach (IXLRow row in worksheet.RowsUsed().Skip(1)) * { * try * { * Tracks track = new Tracks(); * track.Name = row.Cell(1).Value.ToString(); * // track.Info = row.Cell(6).Value.ToString(); * track.Jenre = newjen; * _context.Tracks.Add(track);*/ //у разі наявності автора знайти його, у разі відсутності - додати /* for (int i = 2; i <= 5; i++) * { * if (row.Cell(i).Value.ToString().Length > 0) * { * Artists artist; * var a = (from art in _context.Artists * where art.Fullname.Contains(row.Cell(i).Value.ToString()) * select art).ToList(); * if (a.Count > 0) * { * artist = a[0]; * } * else * { * artist = new Artists(); * artist.Fullname = row.Cell(i).Value.ToString(); * artist.Country = "from EXCEL"; * //додати в контекст * _context.Add(artist); * } * ArtistsTracks at = new ArtistsTracks(); * at.Track = track; * at.Artist = artist; * _context.ArtistsTracks.Add(at); * } * } * } * catch (Exception e) * { * //logging самостійно :) * } * } */ } } } } await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index))); }