コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }