public IActionResult CargarUsuario([FromBody] ModeloCarga modeloCarga) { /* * var modelo = HttpContext.Session.GetObjectFromJson<UsuarioTitularViewModel>("viewModelo"); * * modelo.InsNumdoc = modeloCarga.dni.Trim(); * modelo.InsNombre = modeloCarga.apellido + ", " + modeloCarga.nombre; * modelo.InsFecins = DateTime.Now.ToShortDateString(); * modelo.InsEmail = modeloCarga.email; * modelo.Usuario = modeloCarga.usuario; * modelo.Clave = modeloCarga.clave; * modelo.InsTipflia = modeloCarga.tipoFamilia; */ var tokenSource = new CancellationTokenSource(); var token = tokenSource.Token; var result = this.apiAservice.PostAsync <ResponseViewModel>("/Insc.Api/helper/", "PostModelo", modeloCarga, null, token).Result; // //aqui van todas las insctrucciones para controlar el valor devuelto if (result.IsSuccess) { var modeloResponse = (ResponseViewModel)result.Result; //si ok => Enviar Email return(Json("Inscripcion realizada con Exito, por favor dirigirse al correo para Validar!")); } else { return(Json("Error")); } }
public ActionResult Login(string inputUserName, string inputPassword) { var modelOut = new ModeloCarga { usuario = inputUserName, clave = inputPassword, dni = "0", nombre = "0", //apellido = "0", email = "0", tipoFamilia = "0" }; var tokenSource = new CancellationTokenSource(); var token = tokenSource.Token; var service = _apiService.PostAsync <ResponseViewModel>("/Insc.Api/login/", "GetLogin", modelOut, null, token).Result; if (service.IsSuccess) { var modelo = (InscViewModel)service.Result; TempData["data"] = modelo; return(View()); } else { return(View()); } }
public async Task <ActionResult <InscViewModel> > GetLogin(ModeloCarga modeloCarga) { //var service = new LoginService(_connectionString); var result = loginService.GetLogin(modeloCarga.usuario, modeloCarga.clave).Result; await Task.Delay(100).ConfigureAwait(false); return(result); }
public async Task <ResponseViewModel> PostServerModelo(ModeloCarga model) { var result = await helper.PostServerModelo(model); var Helper = new Helper.EmailSender(result.CodigoVerificador.ToString(), model.email); await Helper.SendEmail(); //await SendEmail( result, model.email); return(result); }
public IActionResult ValidarDatos(string usuario, string email) { try { if (!string.IsNullOrEmpty(usuario) && !string.IsNullOrEmpty(email)) { var model = new ModeloCarga { usuario = usuario, email = email }; var tokenSource = new CancellationTokenSource(); var token = tokenSource.Token; var service = this.apiAservice.PostAsync <ResponseViewModel>("/Insc.Api/helper/", "GetUsuario", model, null, token).Result; var result = (ResponseViewModel)service.Result; if (result.Existe) { if (result.UsuarioId == 1) { return(Json("El Nombre de Usuario ya esta en uso, por favor elija otro!")); } else { if (result.InscriptoId == 1) { return(Json("El correo ingresado ya esta en uso!")); } else { return(Json("Disculpe las molestias, vuelva a cargar la página")); } } } else { return(Json("OK")); } } else { return(Json("pass")); } } catch (Exception ex) { return(Json("Operacion no Procesada " + ex.Message.Trim())); } }
public async Task <ActionResult <ResponseViewModel> > PostModelo(ModeloCarga modeloCarga) { // var helper = new InscripcionService(_connectionString, mailService); var modelo = service.PostServerModelo(modeloCarga).Result; if (modelo.UsuarioId < 0) { return(BadRequest()); } await Task.Delay(100).ConfigureAwait(false); return(modelo); }
public ActionResult Index(string inputUserName, string inputPassword) { var modelOut = new ModeloCarga { usuario = inputUserName, clave = inputPassword, dni = "0", nombre = "0", // apellido = "0", email = "0", tipoFamilia = "0" }; var tokenSource = new CancellationTokenSource(); var token = tokenSource.Token; var service = _apiService.PostAsync <ResponseViewModel>("/Insc.Api/login/", "GetLogin", modelOut, null, token).Result; if (service.IsSuccess) { //var modelo = new InscViewModel(); var modelo = (InscViewModel)service.Result; if (modelo.InsNumdoc != null) { HttpContext.Session.SetObjectAsJson <InscViewModel>("viewModelo", modelo); return(View("Index", modelo)); } else { return(RedirectToAction("Inscripcion", "Inscripcion")); } } else { return(RedirectToAction("Inscripcion", "Inscripcion")); } }
public IActionResult CargarDatos([FromForm] ModeloCarga modeloCarga) { try { var tokenSource = new CancellationTokenSource(); var token = tokenSource.Token; var result = this.apiAservice.PostAsync <ResponseViewModel> ("/Insc.Api/helper/", "PostModelo", modeloCarga, null, token).Result; if (result.IsSuccess) { var modeloResponse = (ResponseViewModel)result.Result; if (modeloResponse.Existe) { if (modeloResponse.UsuarioId == 1) { return(Json("El Nombre de Usuario ya esta en uso, por favor elija otro!")); } else { if (modeloResponse.InscriptoId == 1) { return(Json("El correo ingresado ya esta en uso!")); } else { return(Json("Disculpe las molestias, vuelva a cargar la página")); } } } else { if (modeloResponse.UsuarioId == 0 || modeloResponse.InscriptoId == 0) { return(Json("Disculpe las molestias, vuelva a cargar los datos")); } else { if (modeloResponse.UsuarioId > 0 && modeloResponse.InscriptoId > 0) { return(Json("OK")); } else { return(Json("Disculpe las molestias, vuelva a cargar los datos")); } } } } else { return(Json("Error")); } } catch (Exception ex) { return(Json("Operacion no Procesada " + ex.Message.Trim())); } }
public IActionResult CargarDatos([FromBody] ModeloCarga modeloCarga) { try { var tokenSource = new CancellationTokenSource(); var token = tokenSource.Token; var result = this.apiAservice.PostAsync <ResponseViewModel> ("/Insc.Api/helper/", "PostModelo", modeloCarga, null, token).Result; if (result.IsSuccess) { var modeloResponse = (ResponseViewModel)result.Result; //si ok => Enviar Email if (modeloResponse.Existe) { if (modeloResponse.InscriptoEnGrupoId > 0) { return(Json("Usted Pertenece a un grupo familiar, por favor dirigirse al I.V.U.J. para regularizar su situación.")); } if (modeloResponse.UsuarioId > 0) { return(Json("El Correo Electrónico ya esta en uso, por favor elija otro!")); } else { if (modeloResponse.InscriptoId == 1) { return(Json("El correo ingresado ya esta en uso!")); } else { return(Json("Disculpe las molestias, vuelva a cargar la página")); } } } else { if (modeloResponse.UsuarioId == 0 || modeloResponse.InscriptoId == 0) { return(Json("Disculpe las molestias, vuelva a cargar los datos")); } else { if (modeloResponse.UsuarioId > 0 && modeloResponse.InscriptoId > 0) { return(Json("OK")); //RedirectToAction("Index", "Home"); } else { return(Json("El correo ingresa ya esta en uso.")); } } } } else { return(Json("Error")); } } catch (Exception ex) { return(Json("Operacion no Procesada " + ex.Message.Trim())); } }
public async Task <ResponseViewModel> PostServerModelo(ModeloCarga model) { Connection(); var modeloResponse = new ResponseViewModel(); string query = "SELECT NombreUsuario FROM Usuario where NombreUsuario = @nombreUsuario"; string insertUsuario = "INSERT INTO Usuario (NombreUsuario, ClaveUsuario) VALUES " + " ( @NombreUsuario, @ClaveUsuario ); SELECT SCOPE_IDENTITY();"; string queryInsertTitular = "INSERT INTO Inscriptos (" + " ins_tipflia, IdTipoFamilia, ins_nombre, ins_numdoc, ins_email, IdUsuario )" + "VALUES " + "( @ins_tipflia, @IdTipoFamilia, @ins_nombre, @ins_numdoc, " + " @ins_email, @IdUsuario ); SELECT SCOPE_IDENTITY();"; using (TransactionScope ts = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { using (SqlCommand cmdConsulta = new SqlCommand(query, con)) { cmdConsulta.CommandType = CommandType.Text; cmdConsulta.Parameters.Add(new SqlParameter("@nombreusuario", model.usuario)); if (con.State == ConnectionState.Closed) { await con.OpenAsync(); } var result = (string)await cmdConsulta.ExecuteScalarAsync(); if (!string.IsNullOrEmpty(result)) { return new ResponseViewModel { Existe = true, UsuarioId = 1 } } ; query = "SELECT ins_email FROM Inscriptos where ins_email = @email"; result = string.Empty; using (SqlCommand cmdSegundaConsulta = new SqlCommand(query, con)) { cmdSegundaConsulta.CommandType = CommandType.Text; cmdSegundaConsulta.Parameters.Add(new SqlParameter("@email", model.email)); if (con.State == ConnectionState.Closed) { await con.OpenAsync(); } result = (string)await cmdSegundaConsulta.ExecuteScalarAsync(); if (!string.IsNullOrEmpty(result)) { return new ResponseViewModel { Existe = true, InscriptoId = 1 } } ; using (SqlCommand cmd = new SqlCommand(insertUsuario, con)) { cmd.CommandType = CommandType.Text; cmd.Parameters.Add(new SqlParameter("@NombreUsuario", model.usuario)); cmd.Parameters.Add(new SqlParameter("@ClaveUsuario", model.clave)); if (con.State == ConnectionState.Closed) { await con.OpenAsync(); } var UsuarioId = (decimal)await cmd.ExecuteScalarAsync(); if (UsuarioId < 0) { ts.Dispose(); return(new ResponseViewModel { Existe = false, UsuarioId = 0, InscriptoId = 0 }); } modeloResponse.UsuarioId = (int)UsuarioId; //The parameterized query '(@NombreUsuario nvarchar(8),@ClaveUsuario nvarchar(9),@ins_ficha' expects the parameter '@ins_ficha', which was not supplied. using (SqlCommand cmd1 = new SqlCommand(queryInsertTitular, con)) { cmd1.CommandType = CommandType.Text; // var nombreApellido = model.nombre.Trim() + ", " + model.apellido.Trim(); int.TryParse(model.tipoFamilia, out int idTipoFlia); cmd1.Parameters.Add(new SqlParameter("@ins_tipflia", model.tipoFamilia)); cmd1.Parameters.Add(new SqlParameter("@IdTipoFamilia", idTipoFlia)); cmd1.Parameters.Add(new SqlParameter("@ins_nombre", model.nombre.Trim())); cmd1.Parameters.Add(new SqlParameter("@ins_numdoc", model.dni)); cmd1.Parameters.Add(new SqlParameter("@ins_email", model.email)); cmd1.Parameters.Add(new SqlParameter("@IdUsuario", UsuarioId)); if (con.State == ConnectionState.Closed) { await con.OpenAsync(); } var InscriptoId = (decimal)await cmd1.ExecuteScalarAsync(); if (InscriptoId < 0) { ts.Dispose(); return(new ResponseViewModel { Existe = false, UsuarioId = 0, InscriptoId = 0 }); } modeloResponse.InscriptoId = (int)InscriptoId; modeloResponse.Existe = false; ts.Complete(); await SendEmail(_mailService, modeloResponse, model.email); } } } } return(modeloResponse); } catch { ts.Dispose(); await con.CloseAsync(); return(new ResponseViewModel()); } finally { await con.CloseAsync(); } } }