示例#1
0
        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;
        }
示例#2
0
        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
        }
示例#3
0
        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());
        }
示例#4
0
        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
                }));
            }
        }
示例#8
0
        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");
            }
        }
示例#9
0
        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");
                }
            }
        }
示例#10
0
        public ActionResult DeleteConfirmed(int id)
        {
            DatosPersonales datosPersonales = db.DatosPersonales.Find(id);

            db.DatosPersonales.Remove(datosPersonales);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#11
0
 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));
 }
示例#12
0
 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");
        }
示例#14
0
        // 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));
        }
示例#15
0
        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);
        }
示例#16
0
        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);
        }
示例#17
0
        // 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));
        }
示例#20
0
        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
        }
示例#22
0
        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);
        }
示例#24
0
        /// <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);
        }
示例#25
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
     });
 }
示例#26
0
        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
            }
        }
示例#28
0
        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());
            //   }
        }
示例#30
0
        /// <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)
            {
            }
        }