public PrototipoDomainModel GetPrototipoById(int _idPrototipo) { PrototipoDomainModel prototipoDM = new PrototipoDomainModel(); Expression <Func <tblPrototipo, bool> > predicate = p => p.id == _idPrototipo; tblPrototipo tblPrototipo = prototipoRepository.GetAll(predicate).FirstOrDefault(); prototipoDM.id = tblPrototipo.id; prototipoDM.idDocumento = tblPrototipo.idDocumento.Value; prototipoDM.idPais = tblPrototipo.idPais.Value; prototipoDM.idPersonal = tblPrototipo.idPersonal.Value; prototipoDM.strAutor = tblPrototipo.strAutor; prototipoDM.strCaracteristicas = tblPrototipo.strCaracteristicas; prototipoDM.strEstadoActual = tblPrototipo.strEstadoActual; prototipoDM.strInstitucionDestinada = tblPrototipo.strInstitucionDestinada; prototipoDM.strNombrePrototipo = tblPrototipo.strNombrePrototipo; prototipoDM.strObjetivos = tblPrototipo.strObjetivos; prototipoDM.strProposito = tblPrototipo.strProposito; prototipoDM.strTipoPrototipo = tblPrototipo.strTipoPrototipo; prototipoDM.dteFechaPublicacion = tblPrototipo.dteFechaPublicacion; prototipoDM.documentos = new DocumentosDomainModel { StrUrl = tblPrototipo.catDocumentos.strUrl }; return(prototipoDM); }
public bool AddUpdatePrototipo(PrototipoDomainModel prototipoDomainModel) { bool respuesta = false; if (prototipoDomainModel.id > 0) { Expression <Func <tblPrototipo, bool> > predicate = p => p.id == prototipoDomainModel.id; tblPrototipo tblPrototipo = prototipoRepository.GetAll(predicate).FirstOrDefault(); if (tblPrototipo != null) { tblPrototipo.strAutor = prototipoDomainModel.strAutor; tblPrototipo.strCaracteristicas = prototipoDomainModel.strCaracteristicas; tblPrototipo.strInstitucionDestinada = prototipoDomainModel.strInstitucionDestinada; tblPrototipo.strNombrePrototipo = prototipoDomainModel.strNombrePrototipo; tblPrototipo.strObjetivos = prototipoDomainModel.strObjetivos; prototipoRepository.Update(tblPrototipo); respuesta = true; } } else { tblPrototipo tblPrototipo = new tblPrototipo(); catDocumentos catDocumentos = new catDocumentos(); tblPrototipo.idDocumento = prototipoDomainModel.idDocumento; tblPrototipo.idPais = prototipoDomainModel.idPais; tblPrototipo.idPersonal = prototipoDomainModel.idPersonal; tblPrototipo.strAutor = prototipoDomainModel.strAutor; tblPrototipo.strCaracteristicas = prototipoDomainModel.strCaracteristicas; tblPrototipo.strEstadoActual = prototipoDomainModel.strEstadoActual; tblPrototipo.strInstitucionDestinada = prototipoDomainModel.strInstitucionDestinada; tblPrototipo.strNombrePrototipo = prototipoDomainModel.strNombrePrototipo; tblPrototipo.strObjetivos = prototipoDomainModel.strObjetivos; tblPrototipo.strProposito = prototipoDomainModel.strProposito; tblPrototipo.strTipoPrototipo = prototipoDomainModel.strTipoPrototipo; tblPrototipo.dteFechaPublicacion = prototipoDomainModel.dteFechaPublicacion; catDocumentos.tblPrototipo.Add(tblPrototipo); catDocumentos.strUrl = prototipoDomainModel.documentos.StrUrl; documentosRepository.Insert(catDocumentos); respuesta = true; } return(respuesta); }