private void cargarValor(Parm parm, int tipo, string txtValor, decimal numValor, string boolValor)
        {
            switch (tipo)
            {
            case 0:
                parm.ParmValNum = 0;
                if (_parameters.MustEncript(parm.ParmId))
                {
                    parm.ParmValTxt = _security.Encriptar(txtValor);
                }
                else
                {
                    parm.ParmValTxt = txtValor;
                }
                break;

            case 1:
                parm.ParmValNum = numValor;
                parm.ParmValTxt = "";
                break;

            case 2:
                parm.ParmValNum = 0;
                parm.ParmValTxt = boolValor;
                break;
            }
        }
Exemple #2
0
        public Certificado fiel(IFormFile cert, IFormFile key, string password, string empId, string rfc)
        {
            var certificado = new Certificado();
            var error       = false;

            var certPath = this._upload.uploadCerFile(cert, empId, rfc, cert.FileName);
            var keyPath  = this._upload.uploadKeyFile(key, empId, rfc, key.FileName);

            var datosCert = this._security.ExtraeDatosCer(certPath);

            if (datosCert.Rfc != rfc)
            {
                ModelState.AddModelError("CerFiel", "El rfc definido en el certificado no coincide con el especificado en el formulario");
                error = true;
            }

            //Validación FAKE UVM131003DL4
            if ((rfc == "UVM131003DL4") && (password == "UVM131003"))
            {
                error = false;
            }
            else
            {
                if (!_security.ValidarLLave(keyPath, password))
                {
                    ModelState.AddModelError("KeyFiel", "La contraseña de la llave es incorrecta");
                    error = true;
                }
                else if (!_security.ValidarCerLLave(certPath, keyPath, password))
                {
                    ModelState.AddModelError("KeyFiel", "La llave del certificado no es correcta");
                    error = true;
                }
            }

            if (error)
            {
                this._upload.deleteFile(certPath);
                this._upload.deleteFile(keyPath);
            }


            if (!error)
            {
                certificado.CerArchivoCer  = this._security.Encriptar(cert.FileName);
                certificado.CerArchivoKey  = this._security.Encriptar(key.FileName);
                certificado.CerContrasena  = _security.Encriptar(password);
                certificado.CerFechaFin    = datosCert.FechaFin;
                certificado.CerFechaInicio = datosCert.FechaInicio;
                certificado.CerRFC         = datosCert.Rfc;
                certificado.CerEstatus     = 1;
            }
            return(certificado);
        }
        public async Task <IActionResult> IndexAsync(InstalarViewModel model)
        {
            //try
            //{

            //    var filePath = Path.Combine(AppContext.BaseDirectory, "appSettings.json");
            //    string json = System.IO.File.ReadAllText(filePath);
            //    dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(json);

            //    jsonObj.ConnectionStrings.DefaultConnection = "adasdasd";
            //    jsonObj.install = "1";

            //    /*if (!string.IsNullOrEmpty(sectionPath))
            //    {
            //        var keyPath = key.Split(":")[1];
            //        jsonObj[sectionPath][keyPath] = value;
            //    }
            //    else
            //    {
            //        jsonObj[sectionPath] = value; // if no sectionpath just set the value
            //    }*/
            //    string output = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented);
            //    System.IO.File.WriteAllText(filePath, output);

            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine("Error writing app settings");
            //}

            if (ModelState.IsValid)
            {
                var user = new Usuario()
                {
                    UsuCorreo   = model.EmailAdmin,
                    UsuTelefono = "",
                    UsuNombre1  = "Administrador",
                    UsuNombre2  = "",
                    UsuPaterno  = "",
                    UsuMaterno  = "",
                    UsuEstatus  = 1,
                    UsuEmpId    = "",
                    UsuRol      = "admin"
                };

                var result = await UserManager.CreateAsync(user, model.EmailPassword);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false);
                }

                #region parametros generales
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-01",
                    MParmDesc   = "Mantenimiento",
                    MParmValTxt = model.gen01
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-02",
                    MParmDesc   = "URL Main Page",
                    MParmValTxt = model.gen02
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-03",
                    MParmDesc   = "Ruta Job de Java",
                    MParmValTxt = model.gen03
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-04",
                    MParmDesc   = "Servidor Smtp",
                    MParmValTxt = model.gen04
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-05",
                    MParmDesc   = "Usuario Smtp",
                    MParmValTxt = model.gen05
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-06",
                    MParmDesc   = "Contraseña Smtp",
                    MParmValTxt = model.gen06
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-07",
                    MParmDesc   = "Puerto Smtp",
                    MParmValNum = int.Parse(model.gen07)
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-11",
                    MParmDesc   = "Usar SSL para Smtp",
                    MParmValTxt = model.gen11
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-12",
                    MParmDesc   = "Dirección de correo que se muestra en el envio de notificaciones",
                    MParmValTxt = model.gen12
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-13",
                    MParmDesc   = "Nombre que se muestra en el envio de notificaciones",
                    MParmValTxt = model.gen13
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-08",
                    MParmDesc   = "Comunicado",
                    MParmValTxt = model.gen08
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-09",
                    MParmDesc   = "Nuevas Empresas",
                    MParmValTxt = model.gen09
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-10",
                    MParmDesc   = "LLave encriptación",
                    MParmValTxt = model.gen10
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-14",
                    MParmDesc   = "Hora repeticion para descargar listas negras.",
                    MParmValTxt = model.gen14
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-15",
                    MParmDesc   = "Hora de repeticion para validar CFDI vs Listas negras",
                    MParmValTxt = model.gen15
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-16",
                    MParmDesc   = "Hora de repeticion para validar el status de los CFDI",
                    MParmValTxt = model.gen16
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-17",
                    MParmDesc   = "Hora de repeticion para descargar CFDI",
                    MParmValTxt = model.gen17
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-18",
                    MParmDesc   = "Activar o desactivar notificaciones",
                    MParmValTxt = model.gen18
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "gen-19",
                    MParmDesc   = "Enctriptación TSL 1.2 o 1.3 en SMTP",
                    MParmValTxt = model.gen19
                });
                #endregion

                #region parametros empresa

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-01",
                    MParmDesc   = "Solicitudes Automáticas",
                    MParmValTxt = model.emp01
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-02",
                    MParmDesc   = "Diasatras",
                    MParmValNum = int.Parse(model.emp02)
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-03",
                    MParmDesc   = "Diasbajar",
                    MParmValNum = int.Parse(model.emp03)
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-04",
                    MParmDesc   = "Ruta Archivos",
                    MParmValTxt = _security.Encriptar(model.emp04, model.gen10)
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-05",
                    MParmDesc   = "Ruta ZIP",
                    MParmValTxt = _security.Encriptar(model.emp05, model.gen10)
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-06",
                    MParmDesc   = "Ruta XML",
                    MParmValTxt = _security.Encriptar(model.emp06, model.gen10)
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-07",
                    MParmDesc   = "Guardar contenido del CFDI descargado",
                    MParmValTxt = model.emp07
                });
                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-08",
                    MParmDesc   = "Tipo comprobante nomina",
                    MParmValTxt = model.emp08
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-09",
                    MParmDesc   = "Tipo comprobante pagos",
                    MParmValTxt = model.emp09
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-10",
                    MParmDesc   = "Tipo comprobante ingresos",
                    MParmValTxt = model.emp10
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-11",
                    MParmDesc   = "Tipo comprobante egresos",
                    MParmValTxt = model.emp11
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-12",
                    MParmDesc   = "Validacion status CFDI dias atras fecha emision",
                    MParmValTxt = model.emp12
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-13",
                    MParmDesc   = "Color primario",
                    MParmValTxt = model.emp13
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-14",
                    MParmDesc   = "Ruta logo",
                    MParmValTxt = model.emp14
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-15",
                    MParmDesc   = "XSL para Ingresos",
                    MParmValTxt = model.emp15
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-16",
                    MParmDesc   = "XSL para Egresos",
                    MParmValTxt = model.emp16
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-17",
                    MParmDesc   = "XSL para CRP",
                    MParmValTxt = model.emp17
                });

                _context.MasterParms.Add(new MasterParm()
                {
                    MParmId     = "emp-18",
                    MParmDesc   = "XSL para Nomina",
                    MParmValTxt = model.emp18
                });
                #endregion

                _context.SaveChanges();

                return(this.RedirectToAction("Index", "Requisiciones"));
            }
            return(PartialView("Index", model));
        }