Example #1
0
        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"));
            }
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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);
        }
Example #5
0
        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()));
            }
        }
Example #6
0
        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"));
            }
        }
Example #8
0
        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();
                }
            }
        }