コード例 #1
0
        public async Task <IActionResult> GetAllAByIdAsync(string id, [FromServices] IClienteAppServices clientAppServices)
        {
            if (string.IsNullOrWhiteSpace(id) || !id.IsValidGuid())
            {
                return(BadRequest());
            }

            var cliente = await clientAppServices.GetById(id);

            if (cliente == null)
            {
                NotFound();
            }

            return(Ok(cliente));
        }
コード例 #2
0
        public async Task <IActionResult> DeleteAsync(string id, [FromServices] IClienteAppServices clientAppServices)
        {
            if (string.IsNullOrWhiteSpace(id) || !id.IsValidGuid())
            {
                return(BadRequest());
            }

            try
            {
                await clientAppServices.Delete(id);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(BadRequest(ModelState));
            }

            return(Ok(StatusCodes.Status200OK));
        }
コード例 #3
0
 public ClienteController(IClienteAppServices clienteAppInstance)
 {
     this.clienteApp = clienteAppInstance;
 }
コード例 #4
0
        public async Task <IActionResult> UpdateAsync(string id, [FromBody] ClienteViewModel cliente, [FromServices] IClienteAppServices clientAppServices)
        {
            if (string.IsNullOrWhiteSpace(id) || !id.IsValidGuid() || !ModelState.IsValid)
            {
                return(BadRequest());
            }

            await clientAppServices.Update(id, cliente);

            return(Ok(StatusCodes.Status200OK));
        }
コード例 #5
0
        public async Task <IActionResult> CreateAsync([FromBody] CadastroClienteViewModel novo, [FromServices] IClienteAppServices clientAppServices)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            try
            {
                await clientAppServices.Insert(novo);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(BadRequest(ModelState));
            }

            return(Ok(StatusCodes.Status201Created));
        }
コード例 #6
0
 public async Task <IActionResult> GetAllAsync([FromServices] IClienteAppServices clientAppServices)
 {
     return(Ok(await clientAppServices.GetAll()));
 }
コード例 #7
0
 public ClientesController(IClienteAppServices clienteAppService)
 {
     _clienteAppService = clienteAppService;
 }
コード例 #8
0
 public PedidoController(IPedidoAppServices pedidoAppInstance, IProdutoAppServices produtoAppInstance, IClienteAppServices clienteAppInstance)
 {
     this.pedidoApp  = pedidoAppInstance;
     this.produtoApp = produtoAppInstance;
     this.clienteApp = clienteAppInstance;
 }