public async Task <IActionResult> Criar(PedidoCasamentoViewModel pedidoCasamentoViewModel) { if (!ModelState.IsValid) { return(BadRequest(new { Success = false, Message = "Modelo inválido." })); } var usuarioSolicitante = await _usuarioService.FindAsNoTracking(pedidoCasamentoViewModel.UsuarioSolicitanteId); if (usuarioSolicitante == null) { return(BadRequest(new { Success = false, Message = "Usuário solicitante não encontrado." })); } //if (!usuarioSolicitante.Desimpedido) return BadRequest(new { Success = false, Message = "Usuário solicitante está impedido." }); var usuarioSolicitado = await _usuarioService.FindAsNoTracking(pedidoCasamentoViewModel.UsuarioSolicitadoId); if (usuarioSolicitado == null) { return(BadRequest(new { Success = false, Message = "Usuário solicitado não encontrado." })); } //if (!usuarioSolicitado.Desimpedido) return BadRequest(new { Success = false, Message = "Usuário solicitado está impedido." }); await _pedidoCasamentoService.Add(_mapper.Map <PedidoCasamento>(pedidoCasamentoViewModel)); return(Ok()); }
public async Task <IActionResult> Atualizar(int id, PedidoCasamentoViewModel pedidoCasamentoViewModel) { if (id != pedidoCasamentoViewModel.Id) { return(BadRequest(new { Success = false, Message = "Id informato está diferente do modelo enviado." })); } await _pedidoCasamentoService.Update(_mapper.Map <PedidoCasamento>(pedidoCasamentoViewModel)); return(Ok()); }