public ActionResult Create(InformeTecnicoVM informeTecnicoVM) { string nombre = SessionPersister.AccountSession.NombreCompleto; informeTecnicoVM.idPersonal = SessionPersister.AccountSession.IdPersonal; if (ModelState.IsValid) { InformeTecnicoDomainModel informeTecnicoDM = new InformeTecnicoDomainModel(); AutoMapper.Mapper.Map(informeTecnicoVM, informeTecnicoDM); object[] obj = CrearDocumentoPersonales(informeTecnicoVM); if (obj[0].Equals(true)) { informeTecnicoDM.Documentos = new DocumentosDomainModel { StrUrl = obj[1].ToString() }; informeTecnicoBusiness.AddUpdateInformeTecnico(informeTecnicoDM); } } return(RedirectToAction("Create", "InformeTecnico")); }
public ActionResult UpdateInformeTecnico(InformeTecnicoVM informeTecnicoVM) { InformeTecnicoDomainModel informeTecnicoDM = new InformeTecnicoDomainModel(); if (informeTecnicoVM.id > 0) { AutoMapper.Mapper.Map(informeTecnicoVM, informeTecnicoDM); informeTecnicoBusiness.AddUpdateInformeTecnico(informeTecnicoDM); } return(RedirectToAction("Create", "InformeTecnico")); }
public ActionResult GetInformeTecnicoUpdate(int _idInformeTecnico) { InformeTecnicoVM informeTecnicoVM = new InformeTecnicoVM(); InformeTecnicoDomainModel informeTecnicoDM = informeTecnicoBusiness.GetInformeTecnico(_idInformeTecnico); if (informeTecnicoDM != null) { AutoMapper.Mapper.Map(informeTecnicoDM, informeTecnicoVM); } return(PartialView("_Editar", informeTecnicoVM)); }
public bool AddUpdateInformeTecnico(InformeTecnicoDomainModel informeTecnicoDomainModel) { bool respuesta = false; if (informeTecnicoDomainModel.id > 0) { Expression <Func <tblInformeTecnico, bool> > predicate = p => p.id == informeTecnicoDomainModel.id; tblInformeTecnico tblInformeTecnico = informeTecnicoRepository.GetAll(predicate).FirstOrDefault <tblInformeTecnico>(); if (tblInformeTecnico != null) { tblInformeTecnico.strAlcance = informeTecnicoDomainModel.strAlcance; tblInformeTecnico.strAutor = informeTecnicoDomainModel.strAutor; tblInformeTecnico.strInstitucionBeneficiaria = informeTecnicoDomainModel.strInstitucionBeneficiaria; tblInformeTecnico.strNombreProyecto = informeTecnicoDomainModel.strNombreProyecto; informeTecnicoRepository.Update(tblInformeTecnico); respuesta = true; } } else { tblInformeTecnico tblInformeTecnico = new tblInformeTecnico(); catDocumentos catDocumentos = new catDocumentos(); tblInformeTecnico.id = informeTecnicoDomainModel.id; tblInformeTecnico.idDocumento = informeTecnicoDomainModel.idDocumento; tblInformeTecnico.idPais = informeTecnicoDomainModel.idPais; tblInformeTecnico.idPersonal = informeTecnicoDomainModel.idPersonal; tblInformeTecnico.numeroPaginas = informeTecnicoDomainModel.numeroPaginas; tblInformeTecnico.strAlcance = informeTecnicoDomainModel.strAlcance; tblInformeTecnico.strAutor = informeTecnicoDomainModel.strAutor; tblInformeTecnico.strInstitucionBeneficiaria = informeTecnicoDomainModel.strInstitucionBeneficiaria; tblInformeTecnico.strNombreProyecto = informeTecnicoDomainModel.strNombreProyecto; tblInformeTecnico.dteElaboracionInforme = informeTecnicoDomainModel.dteElaboracionInforme; tblInformeTecnico.enumEstadoActual = informeTecnicoDomainModel.enumEstadoActual; tblInformeTecnico.enumProposito = informeTecnicoDomainModel.enumProposito; catDocumentos.tblInformeTecnico.Add(tblInformeTecnico); catDocumentos.strUrl = informeTecnicoDomainModel.Documentos.StrUrl; documentosRepository.Insert(catDocumentos); respuesta = true; } return(respuesta); }
public ActionResult DeleteInformeTecnico(InformeTecnicoVM informeTecnicoVM) { InformeTecnicoDomainModel informeTecnicoDM = new InformeTecnicoDomainModel(); informeTecnicoDM = informeTecnicoBusiness.GetInformeTecnico(informeTecnicoVM.id); if (informeTecnicoDM != null) { string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + informeTecnicoDM.Documentos.StrUrl); if (FileManager.FileManager.DeleteFileFromServer(url)) { documentosBusiness.DeleteDocumento(informeTecnicoDM.idDocumento); } } return(RedirectToAction("Create", "InformeTecnico")); }