예제 #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ComplejoDeportivo complejo = new ComplejoDeportivo();

            complejo.nombre            = txtNomb.Text;
            complejo.descripcion       = txtDesc.Text;
            complejo.deportes          = lblDepResultado.Text;
            complejo.responsable       = txtNomRes.Text + " " + txtApeRes.Text;
            complejo.idUsuario         = int.Parse(Session["ID"].ToString());
            complejo.promedioEstrellas = 0;
            complejo.idEstado          = 1;
            complejo.calle             = txtCalle.Text;

            int nroCalle;

            if (int.TryParse(txtNro.Text, out nroCalle))
            {
                complejo.nroCalle = nroCalle;
            }

            if (ddlBarrio.Text != "0")
            {
                int barrio;
                if (int.TryParse(ddlBarrio.Text, out barrio))
                {
                    complejo.idBarrio = barrio;
                }
            }
            else
            {
                complejo.idBarrio = null;
            }

            long tel;

            if (long.TryParse(txtTel.Text, out tel))
            {
                complejo.nroTelefono = tel;
            }

            TimeSpan horaApe;

            if (TimeSpan.TryParse(txtHoraApe.Text, out horaApe))
            {
                complejo.horaApertura = horaApe;
            }

            TimeSpan horaCie;

            if (TimeSpan.TryParse(txtHoraCie.Text, out horaCie))
            {
                complejo.horaCierre = horaCie;
            }

            //Guardar Avatar
            if (FileUploadAvatar.HasFile)
            {
                //obtener datos de la imagen
                int    tam            = FileUploadAvatar.PostedFile.ContentLength;
                byte[] ImagenOriginal = new byte[tam];

                FileUploadAvatar.PostedFile.InputStream.Read(ImagenOriginal, 0, tam);
                Bitmap ImagenOriginalBinaria = new Bitmap(FileUploadAvatar.PostedFile.InputStream);

                //insertar en BD
                complejo.avatar = ImagenOriginal;
                //string ImagenDataURL64 = "data:image/jpg;base64," + Convert.ToBase64String(ImagenOriginal);
                //Image1.ImageUrl = ImagenDataURL64;
                //imgAvatar.ImageUrl = "~/AvatarComplejo.aspx?id=" + Session["ID"].ToString();
                FileUploadAvatar.Visible  = false;
                btn_guardarImagen.Visible = false;
                btn_CambiarImagen.Visible = true;
            }

            else
            {
                //obtener datos de la imagen
                byte[] ImagenOriginal;
                string someUrl = @"C:\Users\linov\Documents\GitHub\desarrollo\HayEquipo\CapaPresentacion\Imagenes\complejo_logo_default.png";
                using (var webClient = new WebClient())
                {
                    ImagenOriginal = webClient.DownloadData(someUrl);
                }

                //insertar en BD
                complejo.avatar = ImagenOriginal;

                FileUploadAvatar.Visible  = false;
                btn_guardarImagen.Visible = false;
                btn_CambiarImagen.Visible = true;
            }

            if (IDCom.HasValue)
            {
                complejo.id = IDCom.Value;
                ComplejoDeportivoDao.ActualizarComplejo(complejo);
            }
            else
            {
                complejo.fechaRegistro = DateTime.Today;
                ComplejoDeportivoDao.InsertarComplejo(complejo);
            }

            CargarComplejo();
        }