Beispiel #1
0
        public async Task <IActionResult> Post([FromBody] OperadorInclusaoModel operadorInclusaoModel)
        {
            Log.Information($"Id do usuario logado: {_user.Name}");

            var result = await _operadorApplication.Criar(operadorInclusaoModel);

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

            return(BadRequest(result.Notifications));
        }
Beispiel #2
0
        public async Task <Result <OperadorModel> > Criar(OperadorInclusaoModel operadorInclusaoModel)
        {
            var operador = _mapper.Map <OperadorInclusaoModel, Operador>(operadorInclusaoModel);

            if (!operador.Valid)
            {
                return(Result <OperadorModel> .Error(operador.Notifications));
            }

            await _operadorWriteOnlyRepository
            .CriarOperadorAsync(_mapper.Map <Operador, OperadorDbModel>(operador));

            return(Result <OperadorModel> .Ok(_mapper.Map <Operador, OperadorModel>(operador)));
        }