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))); }