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 List <PrototipoDomainModel> GetPrototipos(int _idPersonal) { List <PrototipoDomainModel> prototipos = new List <PrototipoDomainModel>(); Expression <Func <tblPrototipo, bool> > predicate = p => p.idPersonal == _idPersonal; List <tblPrototipo> tblPrototipos = prototipoRepository.GetAll(predicate).ToList(); foreach (tblPrototipo tblPrototipo in tblPrototipos) { PrototipoDomainModel prototipoDM = new PrototipoDomainModel(); 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 }; prototipos.Add(prototipoDM); } return(prototipos); }
public ActionResult Create(PrototipoVM prototipoVM) { if (ModelState.IsValid) { PrototipoDomainModel prototipoDM = new PrototipoDomainModel(); string nombre = SessionPersister.AccountSession.NombreCompleto; int idPersonal = SessionPersister.AccountSession.IdPersonal; prototipoVM.idPersonal = idPersonal; AutoMapper.Mapper.Map(prototipoVM, prototipoDM); object[] obj = CrearDocumentoPersonales(prototipoVM); if (obj[0].Equals(true)) { prototipoDM.documentos = new DocumentosDomainModel { StrUrl = obj[1].ToString() }; prototipoBusiness.AddUpdatePrototipo(prototipoDM); } } return(RedirectToAction("Create", "Prototipo")); }
public ActionResult UpdatePrototipo(PrototipoVM prototipoVM) { PrototipoDomainModel prototipoDM = new PrototipoDomainModel(); if (prototipoVM.id > 0) { AutoMapper.Mapper.Map(prototipoVM, prototipoDM); prototipoBusiness.AddUpdatePrototipo(prototipoDM); } return(RedirectToAction("Create", "Prototipo")); }
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); }
public ActionResult GetPropositoUpdate(int _idPrototipo) { PrototipoDomainModel prototipoDM = new PrototipoDomainModel(); prototipoDM = prototipoBusiness.GetPrototipoById(_idPrototipo); if (prototipoDM != null) { PrototipoVM prototipoVM = new PrototipoVM(); AutoMapper.Mapper.Map(prototipoDM, prototipoVM); return(PartialView("_Editar", prototipoVM)); } return(PartialView("_Editar")); }
public ActionResult DeletePrototipo(PrototipoVM prototipoVM) { PrototipoDomainModel prototipoDM = new PrototipoDomainModel(); prototipoDM = prototipoBusiness.GetPrototipoById(prototipoVM.id); if (prototipoDM != null) { string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + prototipoDM.documentos.StrUrl); if (FileManager.FileManager.DeleteFileFromServer(url)) { documentosBusiness.DeleteDocumento(prototipoDM.idDocumento); } } return(RedirectToAction("Create", "Prototipo")); }