Exemple #1
0
        public Models.TbCliente ParaTabelAlteraCliente(Models.Request.ClienteRequest.Cliente request)
        {
            Models.TbCliente tabela = new Models.TbCliente();

            tabela.DsEmail      = request.email;
            tabela.NmCliente    = request.nome;
            tabela.DsCelular    = request.celular;
            tabela.TpGenero     = request.genero;
            tabela.DtNascimento = request.nascimento;

            return(tabela);
        }
        public async Task <ActionResult <Models.Response.ClienteResponse> > CadastrarCliente(int idcliente, [FromForm] Models.Request.ClienteRequest.Cliente request)
        {
            try
            {
                Models.TbCliente tabela = conversor.ParaTabelAlteraCliente(request);

                if (request.foto != null)
                {
                    tabela.DsFoto = gerenciadorFoto.GerarNovoNome(request.foto.FileName);
                }

                tabela = await business.AlterarCliente(idcliente, tabela);

                if (request.foto != null)
                {
                    gerenciadorFoto.SalvarFile(tabela.DsFoto, request.foto);
                }

                return(conversor.ParaResponseCliente(tabela));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(400, ex.Message)));
            }
        }