public IActionResult RegisterUser(string name, string lastName, string email, string password, string phone, string company)
        {
            password = EngineTool.ConvertirBase64(email + password);
            var model          = EngineSerialize.SerializeEmpresaCliente(name, lastName, email, password, company, phone);
            var empresaCliente = EmpresaClienteRepository.AddEmpresaCliente(model);
            var resultado      = empresaCliente.Id > 0 ? true : false;
            var result         = new RespuestaModel()
            {
                Result = resultado,
            };
            var parameterLink   = EngineTool.ConvertirBase64(name + "#" + lastName + "#" + email);
            var estructuraEmail = EngineSerialize.SerializeEmailRegisteredUser(email, name, lastName, parameterLink);

            EngineNotify.EnviarMailNotificacion(estructuraEmail, env);
            _ = CreateAddContactAsync(name, lastName, email);
            return(Json(result));
        }
示例#2
0
        public IHttpActionResult Login([FromBody] UserApi login)
        {
            IHttpActionResult response     = Unauthorized();
            string            password1_64 = Tool.ConvertirBase64(login.Email + login.Password);
            string            password2_64 = Tool.ConvertirBase64(login.User + login.Password);
            UserApi           user         = Metodo.GetUser(password1_64, password2_64);

            if (user == null)
            {
                return(response);
            }

            string DNI = string.Empty;

            if (user.IdTypeUser <= 2)
            {
                object obj = Metodo.GetDniUserApi(user.Id, user.IdCompany, user.Email);
                if (obj != null)
                {
                    DNI = obj.ToString();
                }
            }

            string   unicoIdentificador = Guid.NewGuid().ToString();
            int      expire             = EngineData.ExpireToken;
            DateTime time        = DateTime.Now;
            DateTime expireTime  = time.AddDays(Convert.ToInt32(expire));
            var      tokenString = GenerateTokenJwt(user, unicoIdentificador, time, expireTime);

            response = Ok(new
            {
                access_token  = tokenString,
                expire_token  = "11520000",
                type_token    = "Bearer",
                refresh_token = unicoIdentificador,
                email         = user.Email,
                user          = user.User,
                idCompany     = user.IdCompany,
                statuts       = user.Status,
                idTypeUser    = user.IdTypeUser,
                id            = user.Id,
                dni           = DNI // if idTypeUser <= 2 else is string.empty
            });

            return(response);
        }
示例#3
0
        public bool CreateUser(UserApi user)
        {
            bool resultado = false;

            user.CreateDate = DateTime.UtcNow;
            string pass1 = Tool.ConvertirBase64(user.Email + user.Password);
            string pass2 = Tool.ConvertirBase64(user.User + user.Password);

            user.Password  = pass1;
            user.Password2 = pass2;
            user.IdCompany = GetCompanyId(user.Company);
            user.Status    = true;
            try
            {
                using (EngineContext context = new EngineContext())
                {
                    context.UserApi.Add(user);
                    context.SaveChanges();
                }
                resultado = true;
            }
            catch (Exception ex)
            {
                InsertarSucesoLog(Funcion.ConstruirSucesoLog(ex.ToString() + "*EngineDb/CreateUser*" + " "));
            }
            return(resultado);
        }
        public bool CreateFileXlsx(List <Person> persons, string pathFile, IEngineTool Tool)
        {
            bool resultado = false;

            Excel.Application excel = default(Excel.Application);
            Excel.Workbook    libro = default(Excel.Workbook);
            Excel.Worksheet   hoja  = default(Excel.Worksheet);
            excel = new Excel.Application();
            excel.DisplayAlerts = false;
            try
            {
                libro = excel.Workbooks.Add();
                hoja  = libro.Worksheets[1];
                hoja.Activate();

                hoja.Range["A1"].Value = "FOTO";
                hoja.Range["B1"].Value = "NOMBRE";
                hoja.Range["C1"].Value = "APELLIDO";
                hoja.Range["D1"].Value = "DNI";
                hoja.Range["E1"].Value = "MATRICULA";
                hoja.Range["F1"].Value = "RH";
                hoja.Range["G1"].Value = "GRADO";
                hoja.Range["H1"].Value = "GRUPO";
                hoja.Range["I1"].Value = "QR";

                int    n        = 2;
                string foto64   = string.Empty;
                string sourceQr = string.Empty;
                string qr64     = string.Empty;
                string pathFoto = string.Empty;
                string pathQr   = string.Empty;
                foreach (Person p in persons)
                {
                    try
                    {
                        foto64   = Tool.ConvertImgTo64Img(p.Foto);
                        sourceQr = p.Nombre + "#" + p.Apellido + "#" + p.Dni;
                        sourceQr = Tool.ConvertirBase64(sourceQr);
                        p.Qr     = Tool.CreateQrCode(sourceQr, Valor.PathFolderImageQr() + @"\" + p.Dni + ".png");
                        qr64     = Tool.ConvertImgTo64Img(Valor.PathFolderImageQr() + @"\" + p.Dni + ".png");

                        var f = p.Foto.Split('\\');
                        var q = p.Qr.Split('\\');
                        hoja.Range["A" + n].Value = "FOTO/" + f[f.Length - 1];
                        hoja.Range["B" + n].Value = p.Nombre;
                        hoja.Range["C" + n].Value = p.Apellido;
                        hoja.Range["D" + n].Value = p.Dni;
                        hoja.Range["E" + n].Value = p.Matricula;
                        hoja.Range["F" + n].Value = p.Rh;
                        hoja.Range["G" + n].Value = p.Grado;
                        hoja.Range["H" + n].Value = p.Grupo;
                        hoja.Range["I" + n].Value = "QR/" + q[q.Length - 1];;

                        p.Foto = foto64;
                        p.Qr   = qr64;
                        n++;
                    }
                    catch (Exception ex) { MessageBox.Show("Error:  " + ex.ToString()); }
                }
                excel.ActiveWindow.Zoom = 100;
                excel.Columns.AutoFit();
                excel.Rows.AutoFit();
                libro.SaveAs(pathFile);
                ReadWriteTxt(pathFile);
                excel.Quit();
                Valor.SetPersons(persons);
                resultado = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:  " + ex.ToString());
            }

            return(resultado);
        }