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 <ActionResult <DuelistaViewModel> > Atualizar(Guid id, DuelistaViewModel duelistaViewModel) { if (id != duelistaViewModel.Id) { return(NotFound()); } if (!ModelState.IsValid) { return(NotFound()); } await _duelistaService.Atualizar(_mapper.Map <Duelista>(duelistaViewModel)); return(duelistaViewModel); }
public async Task <ActionResult <DuelistaViewModel> > Adicionar(DuelistaViewModel duelistaViewModel) { if (!ModelState.IsValid) { return(NotFound()); } var imgPrefixo = Guid.NewGuid() + "_" + duelistaViewModel.Imagem; if (!UploadArquivo(duelistaViewModel.ImagemUpload, imgPrefixo)) { return(duelistaViewModel); } duelistaViewModel.Imagem = imgPrefixo + duelistaViewModel.ImagemUpload; await _duelistaService.Adicionar(_mapper.Map <Duelista>(duelistaViewModel)); return(duelistaViewModel); }
// GET: Duelistas/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } DuelistaViewModel duelistavm = new DuelistaViewModel(); var duelista = await _context.Duelistas.FindAsync(id); duelistavm.Id = duelista.Id; duelistavm.Nome = duelista.Nome; duelistavm.Imagem = duelista.Imagem; duelistavm.Cartas = duelista.Cartas; if (duelista == null) { return(NotFound()); } return(View(duelistavm)); }
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")); }