﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BIZ;

namespace BLL
{
    public class BLLCliente
    {
        public Cliente ObtenerClientePorDNI(int dni)
        {
            DAL.DAOCliente dao = new DAL.DAOCliente();

            return Mapper.Map(dao.ObtenerPorDNI(dni));

            //return ClienteMapper.Map(dao.ObtenerPorDNI(dni));
        }
        public void SubirImagen(string imagen, string path)
        {
            byte[] data = Convert.FromBase64String(imagen);

            System.IO.File.WriteAllBytes(AppDomain.CurrentDomain.BaseDirectory + @"/FotosUsuarios/" + path, data);
        }
        public string ObtenerImagen(string path)
        {
            byte[] data = System.IO.File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + @"/FotosUsuarios/" + path);

            return Convert.ToBase64String(data);
        }
        public void CrearClienteTitular(Cliente cliente)
        {

            DAL.DAOCliente dao = new DAL.DAOCliente();

                      
            dao.AgregarCliente(Mapper.Map(cliente));
        }

        public void CrearClienteConyuge(Cliente cliente, int? dniTitular)
        {
            DAL.DAOCliente dao = new DAL.DAOCliente();


            dao.AgregarCliente(Mapper.Map(cliente));

            dao.ActualizarConyugeCliente(dniTitular,cliente.NroDocumento);
        }
    }
}
