/// <summary> /// Este Metodo se encarga de agregar o actualizar un registro a la base de datos /// </summary> /// <param name="datosContactoDM">recibe un objeto del tipo datosContactoDM</param> /// <returns>regresa un valor booleano</returns> public bool AddUpdateDatosContacto(DatosContactoDomainModel datosContactoDM) { bool respuesta = false; tblPersonal personal = null; if (datosContactoDM.IdDatosContacto > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework tblDatosContacto datosContacto = datosContactoRepository.SingleOrDefault(p => p.idDatosContacto == datosContactoDM.IdDatosContacto); if (datosContacto != null) { datosContacto.idDatosContacto = datosContactoDM.IdDatosContacto; datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strEmailPersonal2 = datosContactoDM.MailInstitucional; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; //asociasion de la tabla principal datosContacto.tblPersonal = personal; //actualizamos los datos en la base de datos. datosContactoRepository.Update(datosContacto); respuesta = true; } } else { tblDatosContacto datosContacto = new tblDatosContacto(); datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strEmailPersonal2 = datosContactoDM.MailInstitucional; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; ///insertamos en la entidad datosContactoRepository.Insert(datosContacto); respuesta = true; } return(respuesta); }
/// <summary> /// Este Metodo se encarga de agregar o actualizar un registro a la base de datos /// </summary> /// <param name="datosContactoDM">recibe un objeto del tipo datosContactoDM</param> /// <returns>regresa un valor booleano</returns> public bool AddUpdateDatosContacto(DatosContactoDomainModel datosContactoDM) { bool respuesta = false; tblPersonal personal = null; if (datosContactoDM.IdDatosContacto > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework tblDatosContacto datosContacto = datosContactoRepository.SingleOrDefault(p => p.idDatosContacto == datosContactoDM.IdDatosContacto); if (datosContacto != null) { tblTelefono tblTelefono = new tblTelefono(); tblTelefono.strTelefonoCasa = datosContactoDM.TelefonoCasa; tblTelefono.strTelefonoCelular = datosContactoDM.TelefonoCelular; tblTelefono.strTelefonoRecados = datosContactoDM.TelefonoRecados; datosContacto.tblTelefono.Add(tblTelefono); datosContacto.idDatosContacto = datosContactoDM.IdDatosContacto; datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; datosContacto.strNombre = datosContactoDM.strNombre; datosContacto.strApellidoPaterno = datosContactoDM.strApellidoPaterno; datosContacto.strApellidoMaterno = datosContactoDM.strApellidoMaterno; datosContacto.strDireccion = datosContactoDM.strDireccion; datosContacto.bitContactoEmergencia = datosContactoDM.bitContactoEmergencia; //asociasion de la tabla principal datosContacto.tblPersonal = personal; //actualizamos los datos en la base de datos. datosContactoRepository.Update(datosContacto); respuesta = true; } } else { tblDatosContacto datosContacto = new tblDatosContacto(); tblTelefono tblTelefono = new tblTelefono(); tblTelefono.strTelefonoCasa = datosContactoDM.TelefonoCasa; tblTelefono.strTelefonoCelular = datosContactoDM.TelefonoCelular; tblTelefono.strTelefonoRecados = datosContactoDM.TelefonoRecados; datosContacto.tblTelefono.Add(tblTelefono); datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; datosContacto.strNombre = datosContactoDM.strNombre; datosContacto.strApellidoPaterno = datosContactoDM.strApellidoPaterno; datosContacto.strApellidoMaterno = datosContactoDM.strApellidoMaterno; datosContacto.strDireccion = datosContactoDM.strDireccion; datosContacto.bitContactoEmergencia = datosContactoDM.bitContactoEmergencia; ///insertamos en la entidad datosContactoRepository.Insert(datosContacto); respuesta = true; } return(respuesta); }