Exemplo n.º 1
0
        public async Task <IActionResult> Edit(MusicWriterViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                if (model.Photo != null)
                {
                    string UploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = GetUniqueFilmName(model.Photo.FileName);
                    string filePath = Path.Combine(UploadsFolder, uniqueFileName);
                    model.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                var writer = await _context.MusicWriters.FindAsync(model.ID);

                writer.Name        = model.Name;
                writer.MusicID     = model.MusicID;
                writer.DateOfBirth = model.DateOfBirth;
                if (model.Photo != null)
                {
                    writer.PhotoPath = uniqueFileName;
                }
                _context.Update(writer);
                await _context.SaveChangesAsync();
            }
            ViewData["MusicsID"] = new SelectList(_context.Musics, "ID", "Titel");
            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var writer = await _context.MusicWriters
                         .Include(m => m.Music)
                         .FirstOrDefaultAsync(m => m.ID == id);

            if (writer == null)
            {
                return(NotFound());
            }
            var model = new MusicWriterViewModel()
            {
                Music       = writer.Music.Titel,
                Name        = writer.Name,
                DateOfBirth = writer.DateOfBirth,
                MusicID     = writer.MusicID,
                ID          = writer.ID
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var writer = _context.MusicWriters.Include(m => m.Music).FirstOrDefault(m => m.ID == id);
            var model  = new MusicWriterViewModel()
            {
                Music       = writer.Music.Titel,
                Name        = writer.Name,
                MusicID     = writer.MusicID,
                PhotoPath   = writer.PhotoPath,
                DateOfBirth = writer.DateOfBirth,
                ID          = writer.ID
            };

            if (writer == null)
            {
                return(NotFound());
            }
            ViewData["MusicID"] = new SelectList(_context.Musics, "ID", "Titel");
            return(View(model));
        }