Beispiel #1
0
    protected override void OnStart(string[] args)
    {
        WebserviceController webserviceController = new WebserviceController();

        webserviceController.FillWebservicesList();
        webserviceController.CheckWebserviceTimer();
    }
Beispiel #2
0
        public async Task <IActionResult> Details(int id)
        {
            var prospectos = await _context.Prospectos.SingleOrDefaultAsync(x => x.IdProspecto == id);

            Status status = new Status(_context);

            WebserviceController webservice  = new WebserviceController(_context, _emailConfiguration, _hostingEnvironment, _utilities, _userManager, _canonicalUrlConfiguration);
            DateTime             fechaCierre = new DateTime();
            dynamic jsonFechaCierre          = JsonConvert.DeserializeObject <dynamic>(webservice.GetFechaCierreComercial(prospectos.IdCompania).Result.Value);

            try
            {
                if (jsonFechaCierre.First.FechaCierre != null)
                {
                    string value = jsonFechaCierre.First.FechaCierre;
                    fechaCierre = DateTime.ParseExact(value, "dd/MM/yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture);
                }
                if (DateTime.Now > fechaCierre)
                {
                    ViewData["Warning"] = "Fecha límite de cierre comercial. Debe esperar a que esta vuelva a abrir nuevmaente";
                }
            }
            catch (Exception ex)
            {
                return(RedirectToAction("CierreComercial", "Home"));
            }



            ViewData["TipoIdDescripcion"] = status.GetStatusName(prospectos.TipoDocumentoIdentidad);
            ViewData["Estado"]            = status.GetStatusName(prospectos.ConfirmacionProspecto.IdEstado);
            return(View(prospectos));
        }
Beispiel #3
0
    public void FillWebservicesList()
    {
        WebserviceController contoller = ConfigurationManager.GetSection("WebservicesSection") as WebserviceController;

        if (contoller != null)
        {
            _webservicesList = contoller.Webservices.Cast <WebserviceConfig>().ToList();
        }
    }
        public IActionResult ARDNumeroContrato(int _numerodecontrato)
        {
            Contrato contrato = _context.Contratos.SingleOrDefault(x => x.numero_de_contrato == _numerodecontrato);
            Status   status   = new Status(_context);

            if (contrato.ConfirmacionContratos.Asesor != 0)
            {
                WebserviceController webservice = new WebserviceController(_context, _emailConfiguration, _hostingEnvironment, _utilities, _userManager, _canonicalUrlConfiguration);
                ViewData["NombreAsesor"] = webservice.GetNombreAsesor(contrato.id_compania, int.Parse(contrato.agencia), contrato.ConfirmacionContratos.Asesor).Result.Value;
            }

            ViewData["TipoIdentificacionSuscriptor"] = status.GetStatusName(int.Parse(contrato.tipo_documento_identidad_suscriptor));
            ViewData["ProcedenciaIdentificacion"]    = status.GetCiudadName(int.Parse(contrato.procedencia_documento_identidad_suscriptor));
            ViewData["SexoSuscriptor"]                = status.GetStatusName(int.Parse(contrato.sexo_suscriptor));
            ViewData["EstadoCivilSuscriptor"]         = status.GetStatusName(int.Parse(contrato.estado_civil_suscriptor));
            ViewData["DepartamentoSuscriptor"]        = status.GetStatusName(int.Parse(contrato.departamento_suscriptor));
            ViewData["CiudadSuscriptor"]              = status.GetCiudadName(int.Parse(contrato.ciudad_suscriptor));
            ViewData["DepartamentoLaboralSuscriptor"] = status.GetStatusName(int.Parse(contrato.departamento_empleo_suscriptor));
            ViewData["CiudadLaboralSuscriptor"]       = status.GetCiudadName(int.Parse(contrato.ciudad_empleo_suscriptor));
            if (!string.IsNullOrEmpty(contrato.tipo_documento_representante_legal))
            {
                ViewData["TipoIdentificacionLegal"] = status.GetStatusName(int.Parse(contrato.tipo_documento_representante_legal));
            }

            if (contrato.documento_identidad_suscriptor_conjunto > 0)
            {
                ViewData["TipoIdentificacionSuscriptorConjunto"] = status.GetStatusName(int.Parse(contrato.tipo_identidad_suscriptor_conjunto));
                ViewData["SexoSuscriptorConjunto"]                = status.GetStatusName(int.Parse(contrato.sexo_suscriptor_conjunto));
                ViewData["EstadoCivilSuscriptorConjunto"]         = status.GetStatusName(int.Parse(contrato.estado_civil_suscriptor_conjunto));
                ViewData["DepartamentoSuscriptorConjunto"]        = status.GetStatusName(int.Parse(contrato.departamento_suscriptor_conjunto));
                ViewData["CiudadSuscriptorConjunto"]              = status.GetCiudadName(int.Parse(contrato.ciudad_suscriptor_conjunto));
                ViewData["DepartamentoLaboralSuscriptorConjunto"] = status.GetStatusName(int.Parse(contrato.departamento_empleo_suscriptor_conjunto));
                ViewData["CiudadLaboralSuscriptorConjunto"]       = status.GetCiudadName(int.Parse(contrato.ciudad_empleo_suscriptor_conjunto));
                if (!string.IsNullOrEmpty(contrato.tipo_identidad_representante_legal_suscriptor_conjunto))
                {
                    ViewData["TipoIdentificacionLegalConjunto"] = status.GetStatusName(int.Parse(contrato.tipo_identidad_representante_legal_suscriptor_conjunto));
                }
            }
            ViewData["Estado"] = status.GetStatusName(contrato.ConfirmacionContratos.IdEstado);
            return(View(contrato));
        }
Beispiel #5
0
        public async Task <IActionResult> Index(int?pageNumber)
        {
            var user = _userManager.Users.SingleOrDefault(x => x.Id == _userManager.GetUserId(User));

            if (_userManager.IsInRoleAsync(user, "Asesor").Result)
            {
                ViewData["isAsesor"] = true;
                var lista = _context.Prospectos
                            .Where(x => x.ConfirmacionProspecto.UserId == user.Id)
                            .OrderByDescending(x => x.IdProspecto);
                return(View(await PaginatedList <Prospecto> .CreateAsync(lista, pageNumber ?? 1, 10)));
            }
            else if (_userManager.IsInRoleAsync(user, "Administrador").Result)
            {
                var lista = _context.Prospectos
                            .OrderByDescending(x => x.IdProspecto);
                ViewData["isAsesor"] = false;
                return(View(await PaginatedList <Prospecto> .CreateAsync(lista, pageNumber ?? 1, 10)));
            }
            else
            {
                WebserviceController webservice = new WebserviceController(_context, _emailConfiguration, _hostingEnvironment, _utilities, _userManager, _canonicalUrlConfiguration);
                dynamic    jsonAgenciaAuto      = JsonConvert.DeserializeObject <dynamic>(webservice.GetAgencias(user.IdSiicon, Constants.GuuidAuto).Result.Value);
                dynamic    jsonAgenciaElectro   = JsonConvert.DeserializeObject <dynamic>(webservice.GetAgencias(user.IdSiicon, Constants.GuuidElectro).Result.Value);
                List <int> listaAgencias        = new List <int>();
                foreach (var item in jsonAgenciaAuto)
                {
                    listaAgencias.Add((int)item.CodAgencia);
                }
                foreach (var item in jsonAgenciaElectro)
                {
                    listaAgencias.Add((int)item.CodAgencia);
                }

                var lista = _context.Prospectos
                            .Where(x => listaAgencias.Contains(x.ConfirmacionProspecto.Agencia))
                            .OrderByDescending(x => x.IdProspecto);
                return(View(await PaginatedList <Prospecto> .CreateAsync(lista, pageNumber ?? 1, 10)));
            }
        }
        public async Task <IActionResult> AddUser(IFormCollection form)
        {
            bool isAdmin = _userManager.IsInRoleAsync(_userManager.Users.SingleOrDefault(x => x.Id == _userManager.GetUserId(User)), "Administrador").Result;

            if (!isAdmin)
            {
                return(RedirectToAction("AccessDenied", "Home"));
            }
            var user = new ContratoDigitalUser();

            user.UserName       = form["UserName"];
            user.Email          = form["Email"];
            user.EmailConfirmed = true;

            user.Nombre   = form["Nombre"];
            user.Apellido = form["Apellido"];
            int.TryParse(s: form["Agencia"], result:  out int agencia);
            user.Cedula = form["Cedula"];
            string userPwd = form["Password"];

            user.Agencia            = agencia;
            user.DescripcionAgencia = form["DescripcionAgencia"];

            WebserviceController service = new WebserviceController(_context, _emailConfiguration, _hostingEnvironment, _utilities, _userManager, _canonicalUrlConfiguration);
            string resultSiicon          = service.GetSiiconUserId(user.Cedula).Result.Value;
            string resultAsesor          = service.GetAsesorId(user.Cedula).Result.Value;

            string first  = resultSiicon;
            string second = resultAsesor;

            if (form["Rol"].Contains("Asesor"))
            {
                /*if (!String.IsNullOrEmpty(resultSiicon) && resultSiicon != "[]")
                 * {
                 *  dynamic jsonSiicon = JsonConvert.DeserializeObject<dynamic>(resultSiicon);
                 *  user.IdSiicon = jsonSiicon.First.TerceroId;
                 * }
                 * else
                 * {
                 *  return RedirectToAction("Users", "Dashboard", new { e = (int)Constants.ErrorList.NoPoseeTerceroID });
                 * }*/
                if (!String.IsNullOrEmpty(resultAsesor) && resultAsesor != "[]")
                {
                    dynamic jsonAsesor = JsonConvert.DeserializeObject <dynamic>(resultAsesor);
                    user.Asesor   = jsonAsesor.First.CodAsesor;
                    user.IdSiicon = jsonAsesor.First.TerceroId;
                }
                else
                {
                    return(RedirectToAction("Users", "Dashboard", new { e = (int)Constants.ErrorList.NoPoseeTerceroID }));
                }

                if (user.Asesor.Equals(0) && String.IsNullOrEmpty(user.IdSiicon))
                {
                    return(RedirectToAction("Users", "Dashboard", new { e = (int)Constants.ErrorList.NoPoseeIDSiicon }));
                    //return View(user);
                }
            }
            else
            {
                if (!String.IsNullOrEmpty(resultSiicon) && resultSiicon != "[]")
                {
                    dynamic jsonSiicon = JsonConvert.DeserializeObject <dynamic>(resultSiicon);
                    user.IdSiicon = jsonSiicon.First.TerceroId;
                    user.Asesor   = 0;
                }
                else
                {
                    return(RedirectToAction("Users", "Dashboard", new { e = (int)Constants.ErrorList.NoPoseeTerceroID }));
                }


                if (String.IsNullOrEmpty(user.IdSiicon))
                {
                    return(RedirectToAction("Users", "Dashboard", new { e = (int)Constants.ErrorList.NoPoseeIDSiicon }));
                    //return View(user);
                }
            }


            IdentityResult chkUser = await _userManager.CreateAsync(user, userPwd);

            if (chkUser.Succeeded)
            {
                var result = await _userManager.AddToRoleAsync(user, form["Rol"]);
            }
            return(RedirectToAction("UserDetails", "Dashboard", new { id = user.UserName }));
        }
Beispiel #7
0
 private void startWebServiceIfNeeded() {
     if (Config.GetConfig().EnableWebService) {
         _wsc = new WebserviceController();
         _wsc.Start();
     }
 }