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)); }
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); }
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); }