protected override void OnStart(string[] args) { WebserviceController webserviceController = new WebserviceController(); webserviceController.FillWebservicesList(); webserviceController.CheckWebserviceTimer(); }
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)); }
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)); }
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 })); }
private void startWebServiceIfNeeded() { if (Config.GetConfig().EnableWebService) { _wsc = new WebserviceController(); _wsc.Start(); } }