public async Task <IActionResult> Update(int id, [FromBody] CreateClienteDto resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var cliente = _mapper.Map <CreateClienteDto, Cliente>(resource);
            var usuario = new Usuario()
            {
                Nome           = cliente.Nome,
                Senha          = cliente.Senha,
                CpfMatricula   = cliente.Cpf,
                DataNascimento = cliente.DataNascimento,
                TipoUsuario    = TipoUsuario.Cliente,
                Endereco       = new Endereco()
                {
                    Cep         = resource.Cep,
                    Cidade      = resource.Cidade,
                    Complemento = resource.Complemento,
                    Estado      = resource.Estado,
                    Logradouro  = resource.Logradouro,
                    Numero      = resource.Numero,
                }
            };
            var result = await _usuarioService.UpdateAsync(id, cliente);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            return(StatusCode(204));
        }
        public async Task <RedirectToRouteResult> AddingCliente(CreateClienteDto Cliente)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("AddCliente", new { @Cliente = Cliente }));
            }

            if (await RepositoryCliente.GetInstance(_context, _mapper).CreateClienteDto(Cliente))
            {
                return(RedirectToAction("GetListCliente"));
            }
            else
            {
                return(RedirectToAction("AddCliente", new { @Cliente = Cliente, @error = true }));
            }
        }
        public ViewResult AddOrden(CreateClienteDto Orden, bool error = false)
        {
            ViewBag.error = error;

            return(View(Orden));
        }
        public ViewResult AddCliente(CreateClienteDto Cliente, bool error = false)
        {
            ViewBag.error = error;

            return(View(Cliente));
        }