public async Task <IActionResult> UpdateListaAsync(string listaId) { var lista = await _listaRepository.GetListaByIdAsync(listaId, _userManager.GetUserId(User)); if (lista == null) { return(RedirectToAction("IndexAsync")); } var monsters = await _monsterRepository.GetMonsters(); var modelo = new ListaFormViewModel(); modelo.setInformacoesLista(lista); modelo.Monsters = monsters; return(PartialView("partial/_UpdateLista", modelo)); }
public async Task <IActionResult> UpdateListaAsync([FromBody] ListaFormViewModel modelo) { try { if (ModelState.IsValid) { var lista = modelo.ToListaUpdate(); var resultado = await _listaRepository.UpdateListaAsync(lista, _userManager.GetUserId(User)); return(Ok(new { mensagem = "Alteração realizada com sucesso!", lista = resultado })); } } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } return(PartialView("partial/_UpdateLista", modelo)); }
public async Task <IActionResult> InsertListaAsync([FromBody] ListaFormViewModel modelo) { try { if (ModelState.IsValid) { var lista = modelo.ToListaInsert(_userManager.GetUserId(User)); var listaResultado = await _listaRepository.InsertListaAsync(lista); var listaUrl = Url.Action("Index", "Tarefa", new { listaId = listaResultado.Id }, Request.Scheme); return(Ok(new { listaUrl = HtmlEncoder.Default.Encode(listaUrl) })); } } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } return(PartialView("partial/_NovaLista", modelo)); }