Esempio n. 1
0
        /// <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));
            }
        }
Esempio n. 3
0
        /// <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);
        }