/// <summary> /// Este metodo se encarga de insertar o actualizar un documento /// </summary> /// <param name="documentosDM">recibe una entidad como documento</param> /// <returns>una cadena de confirmación</returns> public string AddUpdateDocumento(DocumentosDomainModel documentosDM) { string resultado = string.Empty; if (documentosDM.IdDocumento > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework catDocumentos catDocumentos = documentosRepository.SingleOrDefault(p => p.idDocumento == documentosDM.IdDocumento); if (catDocumentos != null) { catDocumentos.idDocumento = documentosDM.IdDocumento; catDocumentos.strDescripcion = documentosDM.StrDescripcion; catDocumentos.strObservacion = documentosDM.StrObservacion; catDocumentos.strUrl = documentosDM.StrUrl; documentosRepository.Update(catDocumentos); resultado = "Se Actualizo correctamente"; } } else { catDocumentos catDocumentos = new catDocumentos(); catDocumentos.idDocumento = documentosDM.IdDocumento; catDocumentos.strDescripcion = documentosDM.StrDescripcion; catDocumentos.strObservacion = documentosDM.StrObservacion; catDocumentos.strUrl = documentosDM.StrUrl; var record = documentosRepository.Insert(catDocumentos); resultado = "Se insertaron correctamente los valores"; } return(resultado); }
public IActionResult EditarDocumento(DocumentoViewModel d) { if (ModelState.IsValid) { try { DocumentosRepository repos = new DocumentosRepository(); Regex regex = new Regex(@"^[a-zA-ZáéíóúÁÉÍÓÚñÑ0-9 ]+$"); bool resultado = regex.IsMatch(d.Nombre); if (repos.GetDocumentoByNombre(d.Nombre) != null) { ModelState.AddModelError("", "Ya existe un documento con este nombre"); return(View(d)); } if (!resultado) { ModelState.AddModelError("", "El nombre del documento no puede y caracteres especiales."); return(View(d)); } repos.Update(d); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(d)); } } else { return(View(d)); } }
/// <summary> /// Este metodo se encarga de insertar o actualizar un documento /// </summary> /// <param name="documentosDM">recibe una entidad como documento</param> /// <returns>una cadena de confirmación</returns> public DocumentosDomainModel AddUpdateDocumento(DocumentosDomainModel documentosDM) { string resultado = string.Empty; DocumentosDomainModel documentoDM = new DocumentosDomainModel(); if (documentosDM.IdDocumento > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework catDocumentos catDocumentos = documentosRepository.SingleOrDefault(p => p.idDocumento == documentosDM.IdDocumento); if (catDocumentos != null) { catDocumentos.idDocumento = documentosDM.IdDocumento; catDocumentos.strDescripcion = documentosDM.StrDescripcion; catDocumentos.strObservacion = documentosDM.StrObservacion; catDocumentos.strUrl = documentosDM.StrUrl; documentosRepository.Update(catDocumentos); Expression <Func <catDocumentos, bool> > predicado = p => p.strUrl.Equals(catDocumentos.strUrl); catDocumentos documento = documentosRepository.SingleOrDefault(predicado); documentoDM.IdDocumento = documento.idDocumento; documentoDM.StrUrl = documento.strUrl; return(documentoDM); } } else { catDocumentos catDocumentos = new catDocumentos(); catDocumentos.idDocumento = documentosDM.IdDocumento; catDocumentos.strDescripcion = documentosDM.StrDescripcion; catDocumentos.strObservacion = documentosDM.StrObservacion; catDocumentos.strUrl = documentosDM.StrUrl; var record = documentosRepository.Insert(catDocumentos); Expression <Func <catDocumentos, bool> > predicado = p => p.strUrl.Equals(catDocumentos.strUrl); catDocumentos documento = documentosRepository.SingleOrDefault(predicado); documentoDM.IdDocumento = documento.idDocumento; documentoDM.StrUrl = documento.strUrl; } return(documentoDM); }