public ResponseHistoriaClinica CreateHistoriaClinica(HistoriaClinicaDTO historiaclinica)
        {
            HistoriaClinica hc = new HistoriaClinica
            {
                MascotaId = historiaclinica.MascotaId
            };

            _repository.Add <HistoriaClinica>(hc);

            return(new ResponseHistoriaClinica
            {
                Id = hc.HistoriaClinicaId,
                MascotaId = hc.MascotaId
            });
        }
        //Convierte un objeto DTO en una Entity de NHibernate, sus propiedades basicas
        //y utiliza el metodo Transformer de sus objetos mas complejos
        public static HistoriaClinicaDTO EntityToDTO(HistoriaClinica pHistoriaClinica)
        {
            HistoriaClinicaDTO pReturn = new HistoriaClinicaDTO();
            pReturn.ID = pHistoriaClinica.ID;
            pReturn.IdPaciente = pHistoriaClinica.IdPaciente;
            pReturn.AntecedentesFamiliares = pHistoriaClinica.AntecedentesFamiliares;
            pReturn.AntecedentesPersonales = pHistoriaClinica.AntecedentesPersonales;
            pReturn.DatosDeInteres = pHistoriaClinica.DatosDeInteres;
            if (pHistoriaClinica.IdPacienteLookup != null)
                pReturn.IdPacienteLookup = TransformerPaciente.EntityToDTO(pHistoriaClinica.IdPacienteLookup);

            //Consultas
            if (pHistoriaClinica.Consultas != null)
            {
                foreach (Consulta pObj in pHistoriaClinica.Consultas)
                {
                    pReturn.Consultas.Add(TransformerConsulta.EntityToDTO(pObj));
                }
            }

            return pReturn;
        }
 public IActionResult Post(HistoriaClinicaDTO HistoriaClinica)
 {
     return(new JsonResult(_service.CreateHistoriaClinica(HistoriaClinica)));
 }