public void GenerateInMemory(DatosPersonales datos, string fileName) { ReportDocument rd = new ReportDocument(); var path1 = System.Web.HttpContext.Current.Server.MapPath("~/Utils"); var path = Path.Combine(path1, "doc.rpt"); rd.Load(path); var dt = new DataTable(); dt.Columns.Add("Nombre"); dt.Columns.Add("Apellido"); DataRow dr = dt.NewRow(); dr["Nombre"] = datos.Nombre; dr["Apellido"] = datos.Apellido; dt.Rows.Add(dr); rd.SetDataSource(dt); rd.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape; rd.PrintOptions.ApplyPageMargins(new CrystalDecisions.Shared.PageMargins(5, 5, 5, 5)); rd.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA5; Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); stream.Seek(0, SeekOrigin.Begin); var file = File(stream, "application/pdf", fileName); HttpPostedFileBase objFile = (HttpPostedFileBase) new MemoryPostedFile(ReadFully(file.FileStream), fileName); datos.Document = objFile; }
private void CargarEnvio(OrdenCompra ordencompra, BuyerDataModelView data, int idSucursal = 0) { Envio e = new Envio(); DatosPersonales dp = db.Usuario.FirstOrDefault(d => d.idUsuario == WebSecurity.CurrentUserId).DatosPersonales; if (data.MetodoEntrega == MetodoEntrega.RetiroEnSucursal) { e.idDireccion = db.Sucursal.FirstOrDefault(s => s.idSucursal == idSucursal).idDireccion; } else { if (data.UsarDireccionDeContacto) { e.idDireccion = dp.idDireccion; e.fechaEntrega = new DateTime().AddDays(10); e.costoEnvio = GetCostoEnvio(dp.Direccion.Localidad); } else { e.costoEnvio = GetCostoEnvio(data.Direccion.Ciudad); e.Direccion = new Direccion() { codigoPostal = data.Direccion.CodigoPostal, direccion1 = data.Direccion.Calle + " " + data.Direccion.Numero, Localidad = db.Localidad.FirstOrDefault(ce => ce.localidad1.ToLower() == data.Direccion.Ciudad.ToLower()), }; e.fechaEntrega = new DateTime().AddDays(10); } } if (data.UsarDatosDeContacto) { e.nombre = dp.nombre; e.apellido = dp.apellido; e.telefono = dp.telefono; e.mail = dp.Usuario.First(u => u.idUsuario == WebSecurity.CurrentUserId).email; } else { e.nombre = data.Nombre; e.apellido = data.Apellido; e.telefono = data.Telefono; e.mail = data.Mail; } OrdenCompraEnvio oce = new OrdenCompraEnvio(); oce.Envio = e; oce.OrdenCompra = ordencompra; db.OrdenCompraEnvio.Add(oce); try { db.SaveChanges(); } catch (Exception ex) { throw ex; } //cambiar estado a la vaina }
public IHttpActionResult UpdateDatosGenerales(Guid CandidatoId, DatosPersonales datosPersonalesDto) { var candidato = _Context.Candidatos.SingleOrDefault(c => c.Id == CandidatoId); candidato.PaisNacimientoId = datosPersonalesDto.PaisNacimientoId; candidato.EstadoNacimientoId = datosPersonalesDto.EstadoNacimientoId; candidato.MunicipioNacimientoId = datosPersonalesDto.MunicipioNacimientoId; candidato.CodigoPostal = datosPersonalesDto.CodigoPostal; candidato.FechaNacimiento = datosPersonalesDto.FechaNacimiento; candidato.GeneroId = datosPersonalesDto.GeneroId; candidato.EstadoCivilId = datosPersonalesDto.EstadoCivilId; candidato.esDiscapacitado = datosPersonalesDto.esDiscapacitado; candidato.TipoDiscapacidadId = datosPersonalesDto.TipoDiscapacidadId; candidato.puedeViajar = datosPersonalesDto.puedeViajar; candidato.puedeRehubicarse = datosPersonalesDto.puedeRehubicarse; _Context.Entry(candidato).State = EntityState.Modified; _Context.SaveChanges(); UpdateTelefono(CandidatoId, datosPersonalesDto.telCasa, TiposTelefonos["Casa"]); UpdateTelefono(CandidatoId, datosPersonalesDto.telCelular, TiposTelefonos["Movil"]); UpdateTelefono(CandidatoId, datosPersonalesDto.telOficina, TiposTelefonos["Oficina"]); UpdateFormaContacto(CandidatoId, datosPersonalesDto.CorreoElectronico, datosPersonalesDto.Celular, datosPersonalesDto.WhatsApp, datosPersonalesDto.TelLocal); return(Ok()); }
public JObject Put(int id, [FromBody] DatosPersonales value) { JObject JSON = new JObject(); JSON.Add("PUT", new JObject(new JProperty("id", id.ToString()), new JProperty("value", value))); return(JSON); }
public bool ValidarCliente() { DatosPersonales AuxDa = new DatosPersonales(); AuxDa.Nombre = TxtNombre.Text.Trim(); AuxDa.Apellido = TxtApellido.Text.Trim(); string dni = TxtDni.Text.Trim(); AuxDa.Direccion = TxtDireccion.Text.Trim(); string telefono = TxtTelefono.Text.Trim(); if (AuxDa.Nombre.Length == 0) { return(false); } if (AuxDa.Apellido.Length == 0) { return(false); } if (AuxDa.Direccion.Length == 0) { return(false); } if (dni.Length == 0) { return(false); } if (telefono.Length == 0) { return(false); } return(true); }
protected void btn_Cambio_Click(object sender, EventArgs e) { lblContrasenia.Text = ""; lblMail.Text = ""; lblNombreApellido.Text = ""; lblNombreUsuario.Text = ""; if (Validaciones()) { //enviarlo de nuevo a la DB con update DatosPersonales datos = new DatosPersonales(); Usuario usu = new Usuario(); PaginasWebNegocios pagNeg = new PaginasWebNegocios(); datos.NombreApellido = txtNombreApellido.Text; datos.TelefonoMovil = Convert.ToInt32(txtTelefonoMovil.Text); datos.TelefonoFijo = Convert.ToInt32(txtTelefonoFijo.Text); datos.Email = txtEmail.Text; datos.EmailRecuperacion = txtEmailRecuperacion.Text; usu.NombreUsuario = txtNombreUsuario.Text; usu.Contrasenia = UsuarioNegocio.GetSHA256(txtContrasenia.Text); usu.ID = Usuario.ID; pagNeg.ActualizarDatos(usu, datos); Response.Redirect("Catalogo.aspx"); } }
public async Task <IActionResult> SendEmail(int idUser) { MessageResponse <DatosPersonales> messageResponse = new MessageResponse <DatosPersonales>(); Business business = new Business(new JWTNetCore.Helpers.GetConnection(Configuration).GetConnectionDefault); try { DatosPersonales datos = new DatosPersonales(); datos = business.getUserById(idUser); if (datos != null) { await _emailSender.SendEmailAsync(datos.email, "Registro Exitoso: " + datos.nombre.ToUpper(), $"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /> <title>Invitacion evento</title> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"/> </head> <body style=\"margin: 0; padding: 0;\"> <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\"> <tr style=\"padding: 20px 0 30px 0;\"> <td align=\"left\" bgcolor=\"#06e107\" style=\"padding: 40px 0 30px 0; border-radius: 30px; color: #ffffff; padding: 40px 30px 40px 30px; font-size: 40px;\"> <b> Green Leaves </b> <img align=\"right\" src=\"https://images.vexels.com/media/users/3/207136/isolated/lists/dc6980a67acd5e2d4a13bc446e9e3378-icono-grande-de-hoja-verde.png\" alt=\"Imagen\" width=\"100\" height=\"100\" style=\"display: block;\" /> </td> </tr> <tr> <td bgcolor=\"#ffffff\" style=\"padding: 40px 30px 40px 30px;\"> <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <tr> <td colspan=\"2\" align=\"left\"> <b style=\"color: #153643; font-family: Arial, sans-serif; font-size: 20px; line-height: 20px;\"> Estimado {datos.nombre} </b> </td> </tr> <tr> <td colspan=\"2\" style=\"padding: 20px 0 5px 0;\"> <b>Hemos recibido sus datos y nos pondremos en contacto con usted en la brevedad posible. Enviaremos un correo con información a su cuenta:</b> {datos.email} </td> </tr> <tr> <td align=\"right\"> <b>Atte.</b> </td> </tr> <tr> <td style=\"color: #06e107;\" align=\"right\"> <b>Green Leaves</b> </td> </tr> <tr> <td align=\"right\"> <b> {datos.ciudadEstado} a {datos.fecha} </b> </td> </tr> </table> </td> </tr> </body> </html>"); return(Ok(new MessageResponse <string> { success = true, errorMessage = "", response = "" })); } else { return(Ok(new MessageResponse <string> { success = false, errorMessage = "", response = "" })); } } catch (Exception ex) { return(BadRequest(messageResponse = new MessageResponse <DatosPersonales> { success = false, errorMessage = ex.Message })); } }
private void informacionPersonalToolStripMenuItem1_Click(object sender, EventArgs e) { if (seguridad.PermisosAcceso("309", txtUsuario.Text) == 1) { bit.user(txtUsuario.Text); bit.insert("Ingreso al mantenimiento de Tipo de Datos Personales", 309); Form frmFormulario = Application.OpenForms.Cast <Form>().FirstOrDefault(x => x is DatosPersonales); if (frmFormulario != null) { frmFormulario.BringToFront(); return; } frmFormulario = new DatosPersonales(); frmFormulario.MdiParent = this; frmFormulario.Show(); } else { bit.user(txtUsuario.Text); bit.insert("Trato de ingresar al mantenimiento de Tipo de Datos Personales", 309); MessageBox.Show("El Usuario No Cuenta Con Permisos De Acceso A La Aplicación"); } }
protected void btn_CrearCuenta_Click1(object sender, EventArgs e) { LimpiarLabels(); if (Validaciones()) { try { CrearCuentaNegocio cuentaNeg = new CrearCuentaNegocio(); Usuario user = new Usuario(); DatosPersonales dat = new DatosPersonales(); user.NombreUsuario = txtNombreUsuario.Text; user.Contrasenia = UsuarioNegocio.GetSHA256(txtContrasenia.Text); user.Id_Acceso = 1; //TODO: falta un boton visible solo por el admin para setear esto en id = 2 ó 3 y lo mismo en la lista de usuarios de recursosadmin dat.NombreApellido = txtNombreApellido.Text; try { dat.TelefonoMovil = Convert.ToInt32(txtTelefonoMovil.Text); } catch (Exception) { } dat.Email = txtEmail.Text; try { dat.TelefonoFijo = Convert.ToInt32(txtTelefonoFijo.Text); } catch (Exception) { } dat.FechaNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text); try { dat.EmailRecuperacion = txtEmailRecuperacion.Text; } catch (Exception) { } try { cuentaNeg.CrearCuenta(user, dat); lbl_Exito.BackColor = System.Drawing.Color.Green; lbl_Exito.ForeColor = System.Drawing.Color.White; lbl_Exito.Text = "Usuario creado exitosamente!"; Response.Redirect("InicioSesion.aspx?usuario=" + txtNombreUsuario.Text); } catch (SqlException) { Response.Redirect("Error.aspx"); } } catch (SqlException ex) { Session.Add("errorEncontrado", ex.ToString()); Response.Redirect("Error.aspx"); } } }
public ActionResult DeleteConfirmed(int id) { DatosPersonales datosPersonales = db.DatosPersonales.Find(id); db.DatosPersonales.Remove(datosPersonales); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "datosPersonalesId,nombre,apellido,dni,idDireccion")] DatosPersonales datosPersonales) { if (ModelState.IsValid) { db.Entry(datosPersonales).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idDireccion = new SelectList(db.Direccion, "idDireccion", "direccion1", datosPersonales.idDireccion); return(View(datosPersonales)); }
public ActionResult MostrarDatos(DatosPersonales obj) { if (ModelState.IsValid) { return(View(obj)); } else { return(View("DatosPersonales")); } }
private void GeneratePsychical(DatosPersonales datos, string fileName, string pathToSave) { ReportDocument rd = new ReportDocument(); var path1 = System.Web.HttpContext.Current.Server.MapPath("~/Utils"); var path = Path.Combine(path1, "doc.rpt"); rd.Load(path); var dt = new DataTable(); dt.Columns.Add("Nombre"); dt.Columns.Add("Apellido"); DataRow dr = dt.NewRow(); dr["Nombre"] = datos.Nombre; dr["Apellido"] = datos.Apellido; dt.Rows.Add(dr); //Response.Buffer = true; //Response.ClearContent(); //Response.ClearHeaders(); rd.SetDataSource(dt); rd.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape; rd.PrintOptions.ApplyPageMargins(new CrystalDecisions.Shared.PageMargins(5, 5, 5, 5)); rd.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA5; Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); stream.Seek(0, SeekOrigin.Begin); var content = ReadFully(stream); using (FileStream fileStream = new FileStream(pathToSave, FileMode.Create)) { for (int i = 0; i < content.Length; i++) { fileStream.WriteByte(content[i]); } fileStream.Seek(0, SeekOrigin.Begin); fileStream.Close(); } //Response.Clear(); //Response.ContentType = "application/pdf"; //Response.AddHeader("content-disposition", $"attachment; filename={pathToSave}"); //File(stream, "application/pdf"); }
// GET: DatosPersonales/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DatosPersonales datosPersonales = db.DatosPersonales.Find(id); if (datosPersonales == null) { return(HttpNotFound()); } return(View(datosPersonales)); }
public async Task <JObject> PostAsync([FromBody] JObject data) { using (var db = new ApplicationDbContext(_ConnectionString)) { DatosPersonales user = data.ToObject <DatosPersonales>(); db.DatosPersonales.Add(user); await db.SaveChangesAsync(); } JObject JSON = new JObject(); JSON.Add("POST", new JObject(new JProperty(new JProperty("value", data)))); return(JSON); }
public DatosPersonales Get(Guid personaID) { DatosPersonales persona = _Context.DatosPersonales .Where(e => e.PersonaID.Equals(personaID)) .Include(dp => dp.Domicilios) .Include(es => es.Estudios) .Include(idio => idio.Idiomas) .Include(exp => exp.Experiencias) .Include(conT => conT.ConocimientosTecnicos) .Include(conA => conA.ConocimientosTecnicos) .FirstOrDefault(); return(persona); }
// GET: DatosPersonales/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DatosPersonales datosPersonales = db.DatosPersonales.Find(id); if (datosPersonales == null) { return(HttpNotFound()); } ViewBag.idDireccion = new SelectList(db.Direccion, "idDireccion", "direccion1", datosPersonales.idDireccion); return(View(datosPersonales)); }
protected void btnContinuar_Click(object sender, EventArgs e) { NegocioUsuario NegocioUsuario = new NegocioUsuario(); NegocioDatosPersonales negocioDatosPersonales = new NegocioDatosPersonales(); try { if (ValidarCliente() == true && ValidarUsuario() == true) { Usuario user = new Usuario(); DatosPersonales Datos = new DatosPersonales(); user.Email = TxtEmail.Text; user.Contraseña = Criptografia.Encriptar(TxtPassword.Text); user.TipoUsuario = new TipoUsuario(); user.TipoUsuario.Id = 3; Datos.Nombre = TxtNombre.Text; Datos.Apellido = TxtApellido.Text; Datos.Dni = Convert.ToInt32(TxtDni.Text); List <Genero> LGenero = (List <Genero>)Session["LGenero"]; Datos.Genero = LGenero.Find(G => G.Nombre == DDGenero.SelectedValue); Datos.Direccion = TxtDireccion.Text; List <Provincia> LProvincia = (List <Provincia>)Session["LProvincia"]; Datos.Provincia = LProvincia.Find(P => P.Nombre == DDProvincia.SelectedValue); Datos.Telefono = Convert.ToInt32(TxtTelefono.Text); Datos.FechaNacimiento = Convert.ToDateTime(TxtFecha.Text); NegocioUsuario.RegistrarUsuario(user, Datos); EnvioEmails Envio = new EnvioEmails(); Envio.MailRegistro(user, Datos); Response.Redirect("inicio.aspx"); } else { string script = @"<script type='text/javascript'> alert('Error campos vacios.'); </script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } catch (Exception ex) { throw ex; } }
public ActionResult CustomerAccount(DatosPersonales datos) { if (ModelState.IsValid) { Localidad localidad = db.Localidad.Find(datos.Direccion.idLocalidad); datos.Direccion.Localidad = localidad; db.Entry(datos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("CustomerAccount")); } ViewBag.Localidades = new SelectList(db.Localidad, "id", "localidad1", datos.Direccion.idLocalidad); return(View(datos)); }
public IActionResult Editar(DatosAlumno alumno) { DatosPersonales datos = new DatosPersonales(); Alumnos alum = new Alumnos(); ProgramaEducativo progra = new ProgramaEducativo(); using (sgcfieeContext context = new sgcfieeContext()) { datos.IdDatosPersonales = alumno.IdDatosPersonales; datos.Nombre = alumno.Nombre; datos.ApellidoPaterno = alumno.ApellidoPaterno; datos.ApellidoMaterno = alumno.ApellidoMaterno; datos.Correo = alumno.Correo; datos.FechaNacimiento = alumno.FechaNacimiento; datos.Nacionalidad = alumno.Nacionalidad; datos.EstadoCivil = alumno.EstadoCivil; datos.Genero = alumno.Genero; datos.Curp = alumno.Curp; datos.Calle = alumno.Calle; datos.Colonia = alumno.Colonia; datos.Ciudad = alumno.Ciudad; datos.Municipio = alumno.Municipio; datos.Estado = alumno.Estado; datos.Pais = alumno.Pais; datos.CodigoPostal = alumno.CodigoPostal; datos.Telefono = alumno.Telefono; datos.RecidenciaActual = alumno.RecidenciaActual; datos.Trabaja = alumno.Trabaja; datos.IngresoMensual = alumno.IngresoMensual; alum.IdAlumnos = alumno.IdDatosPersonales; alum.RDatosPerson = alumno.IdDatosPersonales; alum.Matricula = alumno.Matricula; alum.CorreoInstitucional = alumno.CorreoInstitucional; alum.Modalidad = alumno.Modalidad; alum.RProgramaEducativo = alumno.RProgramaEducativo; alum.AnioIngreso = alumno.AnioIngreso; alum.Bachillerato = alumno.Bachillerato; context.Alumnos.Update(alum); context.SaveChanges(); TempData["Mensaje"] = "La infromacion ha sido actualizada"; context.DatosPersonales.Update(datos); context.SaveChanges(); TempData["Mensaje"] = "La infromacion ha sido actualizada"; return(RedirectToAction("Index")); } }
protected void btn_Confirmar_Click1(object sender, EventArgs e) { PedidoPersonalizadoNegocio pedPer = new PedidoPersonalizadoNegocio(); DatosPersonalesNegocios datNeg = new DatosPersonalesNegocios(); EmailNegocios emaNeg = new EmailNegocios(); DatosPersonales dat = datNeg.TraerDatos(Usuario.ID); Pedido.Comentarios = txtBox_Comentarios.Text; Pedido.Id_Cliente = Usuario.ID; pedPer.AgregarPedido(Pedido); emaNeg.EnviarMailPruebaPedidoPersonalizado(dat, Pedido); Response.Redirect("PedidoExitoso.aspx"); //TODO: puede quedar mejor una ventana emergente }
public ActionResult CustomerRegister(Registro registro) { if (ModelState.IsValid) { try { Direccion dir = new Direccion() { direccion1 = registro.Direccion, codigoPostal = registro.CodigoPostal, idLocalidad = registro.idLocalidad }; db.Direccion.Add(dir); db.SaveChanges(); DatosPersonales dp = new DatosPersonales() { nombre = registro.Nombre, apellido = registro.Apellido, dni = registro.DNI, telefono = registro.Telefono, idDireccion = dir.idDireccion }; db.DatosPersonales.Add(dp); db.SaveChanges(); WebSecurity.CreateUserAndAccount(registro.UserName, registro.Password, new { Email = registro.UserEmail, idEstadoUsuario = 1, idDatosPersonales = dp.datosPersonalesId }); if (WebSecurity.UserExists(registro.UserName)) { Roles.AddUserToRole(registro.UserName, "Cliente"); } if (WebSecurity.Login(registro.UserName, registro.Password)) { return(RedirectToAction("ShopCategory", "Producto")); } else { return(RedirectToAction("Home", "Shared")); } } catch (MembershipCreateUserException e) { ModelState.AddModelError("", e.StatusCode.ToString()); } } ViewBag.idLocalidad = new SelectList(db.Localidad, "id", "localidad1", registro.idLocalidad); return(View(registro)); }
protected void btn_Confirmar_Click(object sender, EventArgs e) { PedidoWebPage pedido = new PedidoWebPage(); PedidosWebPageNegocio pedidoNeg = new PedidosWebPageNegocio(); DatosPersonalesNegocios datNeg = new DatosPersonalesNegocios(); EmailNegocios emaNeg = new EmailNegocios(); pedido.Comentarios = txtBox_Comentarios.Text; pedido.Precio = item.Precio; pedido.Id_WebPage = item.ID; pedido.Id_Cliente = Usuario.ID; DatosPersonales dat = datNeg.TraerDatos(Usuario.ID);//esto podria ir en el load para no tener tanto codigo aca podria ir en el else de Usuario == null pedidoNeg.AgregarPedido(pedido); emaNeg.enviarTemplate(pedido, dat); Response.Redirect("PedidoExitoso.aspx?id="+pedido.Id_WebPage); }
/// <summary> /// Editar los datos personales /// </summary> /// <param name="datos"></param> /// <returns></returns> public bool Actualizar(DatosPersonales datos) { var actualizar = BD.DatosPersonales.FirstOrDefault(x => x.DatospersonalesId == datos.DatospersonalesId); actualizar.Nombres = datos.Nombres; actualizar.UsuarioId = datos.UsuarioId; actualizar.Apellido = datos.Apellido; actualizar.FechaNacimiento = datos.FechaNacimiento; actualizar.Nacionalidad = datos.Nacionalidad; actualizar.LugarNacimiento = datos.LugarNacimiento; actualizar.Domicilio = datos.Domicilio; actualizar.NroDomicilio = datos.NroDomicilio; actualizar.CodigoPostal = datos.CodigoPostal; actualizar.Email = datos.Email; actualizar.Telefono = datos.Telefono; actualizar.Profesion = datos.Profesion; actualizar.Git = datos.Git; actualizar.Linkedin = datos.Linkedin; return(BD.SaveChanges() > 0); }
public static DatosPersonalesDTO ToDTO(this DatosPersonales model) { return(new DatosPersonalesDTO { DatospersonalesId = model.DatospersonalesId, UsuarioId = model.UsuarioId, Nombres = model.Nombres, Apellido = model.Apellido, FechaNacimiento = model.FechaNacimiento, Nacionalidad = model.Nacionalidad, LugarNacimiento = model.LugarNacimiento, Domicilio = model.Domicilio, NroDomicilio = model.NroDomicilio, CodigoPostal = model.CodigoPostal, Email = model.Email, Telefono = model.Telefono, Profesion = model.Profesion, Git = model.Git, Linkedin = model.Linkedin }); }
public IActionResult Crear(Alumnos datos) { string mat = datos.Matricula; Usuarios usu = null; using (sgcfieeContext context = new sgcfieeContext()) { usu = context.Usuarios.Where(s => s.Nombre.Equals(mat)).SingleOrDefault(); if (usu == null) { datos.RStatus = 0; context.Alumnos.Add(datos); context.SaveChanges(); Alumnos alu = context.Alumnos.Last(); Usuarios usunuevo = new Usuarios(); usunuevo.Nombre = alu.Matricula; usunuevo.Tipo = 3; usunuevo.IdAlumno = alu.IdAlumnos; String contrasena = string.Concat(alu.Matricula, alu.RDatosPersonNavigation.ApellidoPaterno); SHA1 sha1 = new SHA1CryptoServiceProvider(); byte[] input = (new UnicodeEncoding()).GetBytes(contrasena); byte[] hash = sha1.ComputeHash(input); string passwo = Convert.ToBase64String(hash); usunuevo.Contrasenia = passwo; context.Usuarios.Add(usunuevo); context.SaveChanges(); EnviarCorreo("Crear cuenta", alu.RDatosPersonNavigation.Correo, alu.Matricula, alu.RDatosPersonNavigation.ApellidoPaterno); } else { int idalu = usu.IdAlumno.Value; Alumnos alu2 = context.Alumnos.Where(s => s.IdAlumnos == idalu).Single(); int alum = alu2.RDatosPerson.Value; DatosPersonales dp = context.DatosPersonales.Where(s => s.IdDatosPersonales == alum).Single(); EnviarCorreo("Recordatorio de datos", dp.Correo, alu2.Matricula, dp.ApellidoPaterno); } TempData["Mensaje"] = "Datos registrados"; return(RedirectToAction("Index")); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = (Usuario)Session["usersession"]; if (Usuario != null) { if (!IsPostBack) { try { DatosPersonales dat = new DatosPersonales(); DatosPersonalesNegocios edNeg = new DatosPersonalesNegocios(); dat = edNeg.TraerDatos(Usuario.ID); //esta mal la conexion a la DB sqlexception must declare scalar @id_Usuario en command = executeNonQuery(); //idUsuario = Usuario.ID; //guardo el id de la session en una variable , para que lo queria guardar aca??? //Muestra en cada textbox los datos que encontro del usuario txtNombreApellido.Text = dat.NombreApellido; txtTelefonoMovil.Text = Convert.ToString(dat.TelefonoMovil); txtTelefonoFijo.Text = Convert.ToString(dat.TelefonoFijo); txtEmail.Text = dat.Email; txtEmailRecuperacion.Text = dat.EmailRecuperacion; txtContrasenia.Text = ""; txtNombreUsuario.Text = Usuario.NombreUsuario; } catch (Exception) { // el usuario no fue encontrado o hubo un error inesperado Response.Redirect("Error.aspx"); } } } else { Response.Redirect("InicioSesion.aspx");//si no esta logeado me manda a iniciar sesion } }
void CargarDatosUsuarioPedido() { DatosPersonalesNegocios datNeg = new DatosPersonalesNegocios(); DatosUsuario = datNeg.TraerDatos(idUsuario); }
public ActionResult Create(DatosPersonales collection) { var rep = new Report(); var rptInMemory = true; var fileName = "document.pdf"; string pathDest = ""; string pathOrigen = ""; pathDest = Server.MapPath($"~/App_Data/{fileName}"); pathOrigen = $@"C:\Users\FLP\Downloads\{fileName}"; try { // if (rptInMemory) rep.GenerateInMemory(collection, fileName); // else GeneratePsychical(collection, fileName, pathOrigen); if (!rptInMemory || (collection.Document != null && collection.Document.ContentLength > 0)) { /* * X509Certificate2 cert; * using (CryptContext ctx = new CryptContext()) * { * ctx.Open(); * cert = ctx.CreateSelfSignedCertificate(new SelfSignedCertProperties * { * IsPrivateKeyExportable = true, * KeyBitLength = 4096, * Name = new X500DistinguishedName($"cn={collection.Nombre} {collection.Apellido}"), * ValidFrom = DateTime.Today.AddDays(-1), * ValidTo = DateTime.Today.AddYears(1), * }); * * * X509Certificate2UI.DisplayCertificate(cert); * } */ var certName = $"{collection.Nombre}-{collection.Apellido}"; var cer = new Certificate(certName); var cert = cer.Create(); // X509Certificate2UI.DisplayCertificate(cert); string baseDir = AppDomain.CurrentDomain.BaseDirectory; string certificateFolder = "App_Data\\certificates\\"; string certPath = Path.Combine(baseDir, certificateFolder, certName + ".cer"); //X509Certificate2 cert = new X509Certificate2(); //cert.Import(certPath); var pdf = new PDF(); // pdf.SignHashed(pathOrigen, pathDest, cert, "razón", "location", true, collection); pdf.FirmarPDF(pathOrigen, pathDest, cert, "", true, 20, 30, 300, 90, Utils.eTipoPagina.Ultima, 1); } else { ViewBag.Message = "You have not specified a file."; } } catch (Exception ex) { } //if(rptInMemory) // return File(collection.Document.InputStream, "application/pdf", fileName); //else // { // var streamResult = new FileStreamResult(new MemoryStream(ReadAllBytes(pathOrigen)), "application/pdf"); // streamResult.FileDownloadName = fileName; return(View()); // } }
/// <summary> /// Firma un documento /// </summary> /// <param name="Source">Documento origen</param> /// <param name="Target">Documento destino</param> /// <param name="Certificate">Certificado a utilizar</param> /// <param name="Reason">Razón de la firma</param> /// <param name="Location">Ubicación</param> /// <param name="AddVisibleSign">Establece si hay que agregar la firma visible al documento</param> public void SignHashed(string Source, string Target, SysX509.X509Certificate2 Certificate, string Reason, string Location, bool AddVisibleSign, DatosPersonales datos) { X509CertificateParser objCP = new X509CertificateParser(); Org.BouncyCastle.X509.X509Certificate[] objChain = new Org.BouncyCastle.X509.X509Certificate[] { objCP.ReadCertificate(Certificate.RawData) }; PdfReader objReader = new PdfReader(Source); PdfStamper objStamper = PdfStamper.CreateSignature(objReader, new FileStream(Target, FileMode.Create), '\0', null, true); PdfSignatureAppearance objSA = objStamper.SignatureAppearance; if (AddVisibleSign) { objSA.SetVisibleSignature(new Rectangle(100f, objReader.XrefSize, 500, 100), 1, null); } objSA.SignDate = DateTime.Now; objSA.SetCrypto(null, objChain, null, null); objSA.Reason = Reason; objSA.Location = Location; objSA.Acro6Layers = true; objSA.Render = PdfSignatureAppearance.SignatureRender.NameAndDescription; PdfSignature objSignature = new PdfSignature(PdfName.ADOBE_PPKMS, PdfName.ADBE_PKCS7_SHA1); objSignature.Date = new PdfDate(objSA.SignDate); objSignature.Name = PdfPKCS7.GetSubjectFields(objChain[0]).GetField("CN"); if (objSA.Reason != null) { objSignature.Reason = objSA.Reason; } if (objSA.Location != null) { objSignature.Location = objSA.Location; } objSA.CryptoDictionary = objSignature; int intCSize = 4000; // Hashtable objTable = new Hashtable(); // objTable[PdfName.CONTENTS] = intCSize * 2 + 2; Dictionary <PdfName, int> objTable = new Dictionary <PdfName, int>(); PdfName pdfname = new PdfName("firma"); // Add some elements to the dictionary. There are no // duplicate keys, but some of the values are duplicates. objTable.Add(pdfname, intCSize * 2 + 2); objSA.PreClose(objTable); HashAlgorithm objSHA1 = new SHA1CryptoServiceProvider(); Stream objStream = objSA.RangeStream; int intRead = 0; byte[] bytBuffer = new byte[8192]; while ((intRead = objStream.Read(bytBuffer, 0, 8192)) > 0) { objSHA1.TransformBlock(bytBuffer, 0, intRead, bytBuffer, 0); } objSHA1.TransformFinalBlock(bytBuffer, 0, 0); byte[] bytPK = SignMsg(objSHA1.Hash, Certificate, false); byte[] bytOut = new byte[intCSize]; PdfDictionary objDict = new PdfDictionary(); Array.Copy(bytPK, 0, bytOut, 0, bytPK.Length); objDict.Put(pdfname, new PdfString(bytOut).SetHexWriting(true)); try { objSA.Close(objDict); } catch (Exception ex) { } }