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)); }
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)); }