Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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)));
        }