public async Task <IActionResult> Edit(Guid id, DuelistaViewModel duelistavm) { Duelista duelista = new Duelista(); if (id != duelistavm.Id) { return(NotFound()); } if (ModelState.IsValid) { try { duelista.Id = duelistavm.Id; duelista.Cartas = duelistavm.Cartas; duelista.Nome = duelistavm.Nome; var imgPrefixo = Guid.NewGuid() + "_"; if (duelistavm.ImagemUpload != null) { if (!await UploadArquivo(duelistavm.ImagemUpload, imgPrefixo)) { return(View(duelistavm)); } duelista.Imagem = imgPrefixo + duelistavm.ImagemUpload.FileName; } else { var duelistas = _context.Duelistas.AsNoTracking(); var duelistaFinal = (from duelistaAtual in duelistas where duelistaAtual.Id == id select duelistaAtual).First(); duelista.Imagem = duelistaFinal.Imagem; } _context.Update(duelista); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DuelistaExists(duelistavm.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(duelista)); }
public async Task <IActionResult> Create(DuelistaViewModel duelistavm) { Duelista duelista = new Duelista(); if (ModelState.IsValid) { duelista.Id = duelistavm.Id; duelista.Cartas = duelistavm.Cartas; duelista.Nome = duelistavm.Nome; var imgPrefixo = Guid.NewGuid() + "_"; if (!await UploadArquivo(duelistavm.ImagemUpload, imgPrefixo)) { return(View(duelistavm)); } duelista.Imagem = imgPrefixo + duelistavm.ImagemUpload.FileName; _context.Add(duelista); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(RedirectToAction("Index")); }
public async Task <bool> Atualizar(Duelista duelista) { await _duelistaRepository.Atualizar(duelista); return(true); }
public async Task <bool> Adicionar(Duelista duelista) { await _duelistaRepository.Adicionar(duelista); return(true); }