public async Task <IActionResult> ConvidadosLista(string listaId) { var convidados = await _convidadoRepository.GetAllConvidadosByListaIdAsync(listaId); var modelo = new ConvidadoListaFormViewModel(); modelo.ListaId = listaId; modelo.Convidados = convidados; return(PartialView("partial/_ConvidadosLista", modelo)); }
public async Task <IActionResult> InsertConvidados([FromBody] ConvidadoListaFormViewModel modelo) { try { if (ModelState.IsValid) { var convidado = modelo.ToConvidadoInsert(_userManager.GetUserId(User)); var resultado = await _convidadoRepository.InsertConvidado(convidado); this.EnviarEmailParaConvidadoAsync(resultado); return(Ok(new { mensagem = "Convite enviado com sucesso!" })); } } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } return(BadRequest(new { mensagens = ModelState.Values.SelectMany(x => x.Errors.Select(x => x.ErrorMessage)) })); }