コード例 #1
0
        public async Task <IActionResult> Post([FromBody] ClienteInclusaoModel clienteInclusaoModel)
        {
            var result = await _clienteApplication.Criar(clienteInclusaoModel);

            if (result.Success)
            {
                return(Created($"/clientes/{result.Object.Id}", result.Object));
            }

            return(BadRequest(result.Notifications));
        }
コード例 #2
0
ファイル: ClienteApplication.cs プロジェクト: fmrone/EL
        public async Task <Result <ClienteModel> > Criar(ClienteInclusaoModel clienteInclusaoModel)
        {
            var cliente = _mapper.Map <ClienteInclusaoModel, Cliente>(clienteInclusaoModel);

            if (!cliente.Valid)
            {
                return(Result <ClienteModel> .Error(cliente.Notifications));
            }

            await _clienteWriteOnlyRepository
            .CriarClienteAsync(_mapper.Map <Cliente, ClienteDbModel>(cliente));

            return(Result <ClienteModel> .Ok(_mapper.Map <Cliente, ClienteModel>(cliente)));
        }