コード例 #1
0
        public async Task<IActionResult> Inserir([FromBody] UsuarioInserirViewModel model)
        {
            try
            {
                var usuario = _mapper.Map<Usuario>(model);
                var validacao = await _validator.ValidateAsync(usuario);

                if (!validacao.IsValid)
                    return _retornoHelper.ErroValidacao(validacao.Errors.ParaRetorno());

                _usuarioService.Inserir(usuario);

                return _retornoHelper.Criado();
            }
            catch (Exception ex)
            {
                return _retornoHelper.Erro(ex.InnerException, ex.Message);
            }
        }
コード例 #2
0
        public async Task <IActionResult> Inserir(Guid id, [FromBody] SoftwareInserirViewModel model)
        {
            try
            {
                var software  = _mapper.Map <Software>(model);
                var validacao = await _validator.ValidateAsync(software);

                if (!validacao.IsValid)
                {
                    return(_retornoHelper.ErroValidacao(validacao.Errors.ParaRetorno()));
                }

                software.UsuarioID = id;

                _softwareService.Inserir(software);

                return(_retornoHelper.Criado());
            }
            catch (Exception ex)
            {
                return(_retornoHelper.Erro(ex.InnerException, ex.Message));
            }
        }