Exemplo n.º 1
0
        public async Task <ServicoFuncionario> CreateAsync(ServicoFuncionario funcionario)
        {
            this._logger.LogDebug("Starting CreateAsync");

            var existFuncionarioServico = await _sqlService.ExistsAsync(ServicoFuncionarioQuery.EXIST_SERVICO_FUNCIONARIOID, new
            {
                Id = funcionario.FuncionarioId
            });

            if (existFuncionarioServico)
            {
                this._logger.LogDebug("Funcionario already exists in servico, triggering 400");

                this._validationService.Throw("Funcionario", "There is already another funcionario in servico with that id", funcionario.FuncionarioId, Validation.FuncionarioExists);
            }

            this._logger.LogDebug("Inserting new Funcionario");

            funcionario.FuncionarioId = await _sqlService.CreateAsync(ServicoFuncionarioQuery.INSERT, new
            {
                FUNCIONARIOID = funcionario.FuncionarioId,
                SERVICOID     = funcionario.ServicoId,
                COMISSAO      = funcionario.Comissao
            });

            this._logger.LogDebug("Ending CreateAsync");

            return(funcionario);
        }
        public async Task <ActionResult> Put(
            [SwaggerParameter("ServicoProduto Id")] int servicoFuncionarioId,
            [FromBody] ServicoFuncionario servicoFuncionario)
        {
            var edited = await _servicoFuncionarioService.UpdateAsync(servicoFuncionarioId, servicoFuncionario);

            return(Ok(edited));
        }
Exemplo n.º 3
0
        public async Task <ServicoFuncionario> UpdateAsync(int id, ServicoFuncionario funcionario)
        {
            this._logger.LogDebug("Starting UpdateAsync");

            var oldFuncServico = await GetAsync(id);

            var existFuncionarioServico = await _sqlService.ExistsAsync(ServicoFuncionarioQuery.EXIST_SERVICO_ID, new
            {
                Id = oldFuncServico.ServicoFuncionarioId
            });

            this._logger.LogDebug("Checking if that product already exists");

            if (!existFuncionarioServico)
            {
                this._logger.LogDebug("Funcionario already exists in servico, triggering 400");

                this._validationService.Throw("funcionario", "There is already another funcionario in servico with that id", funcionario.FuncionarioId, Validation.FuncionarioNotExists);
            }

            this._logger.LogDebug("Updating product");

            await _sqlService.ExecuteAsync(ServicoFuncionarioQuery.UPDATE, new
            {
                Id            = id,
                SERVICOID     = funcionario.ServicoId,
                FUNCIONARIOID = funcionario.FuncionarioId,
                COMISSAO      = funcionario.Comissao
            });

            funcionario.ServicoFuncionarioId = oldFuncServico.ServicoFuncionarioId;

            this._logger.LogDebug("Ending UpdateAsync");

            return(funcionario);
        }
        public async Task <ActionResult> Post([FromBody] ServicoFuncionario servicoFuncionario)
        {
            var created = await _servicoFuncionarioService.CreateAsync(servicoFuncionario);

            return(CreatedAtAction(nameof(Post), new { id = servicoFuncionario.ServicoFuncionarioId }, created));
        }