public async Task <BaseResponse> Cadastrar(CadastrarItemRequest request) { await _cardapioRepository.Cadastrar(request); return(new BaseResponse { StatusCode = StatusCodes.Status200OK, Mensagem = "Item criado com sucesso!" }); }
public async Task <IActionResult> Cadastrar([FromBody] CadastrarItemRequest request) { return(await TratarResultadoAsync(async() => { var resultado = await _cardapioService.Cadastrar(request); return new ObjectResult(resultado) { StatusCode = StatusCodes.Status200OK }; })); }
public async Task Cadastrar(CadastrarItemRequest request) { string query = @"INSERT INTO CARDAPIO (Nome, Valor, Disponivel, Ingredientes) VALUES (@Nome, @Valor, @Disponivel, @Ingredientes)"; using (var con = new MySqlConnection(ObterConexao)) { await con.OpenAsync(); await con.ExecuteAsync(query, new { request.Nome, request.Disponivel, request.Valor, request.Ingredientes }); } }
public async Task <IActionResult> AdicionarItem([FromBody] CadastrarItemRequest request) { try { string proprietarioClaims = _httpContextAccessor.HttpContext.User.FindFirst("Proprietario").Value; AutenticarProprietarioResponse proprietarioResponse = JsonConvert.DeserializeObject <AutenticarProprietarioResponse>(proprietarioClaims); request.FkEmpresa = Guid.Parse(proprietarioResponse.EmpresaUltimoAcesso); var response = await _mediator.Send(request, CancellationToken.None); return(await ResponseAsync(response)); } catch (System.Exception ex) { return(BadRequest(ex.Message)); } }