コード例 #1
0
ファイル: Login.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void Unnamed1_LoggedIn(object sender, EventArgs e)
        {
            //Search user in BD and obtain his active value
            string user = LoginControl.UserName;
            bool canPass = false;

            //Search for user in users BD to check his state.

            //Search for user in users BD to check his state.
            using (var db = new ClubSiteContext())
            {
                var userData = (from users in db.Members
                                where users.UserName == user
                                select users).FirstOrDefault();
                if (userData != null)
                    canPass = userData.State;
            }

            if (!canPass)
            {
                FormsAuthentication.SignOut();
                FormsAuthentication.RedirectToLoginPage();
                Response.Redirect("/Account/LoginNotActive.aspx");
            }
        }
コード例 #2
0
ファイル: Register.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            //save aditional DataBind of user
            using (var bd = new ClubSiteContext())
            {
                try
                {
                    string aUserName = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).Text;
                    string aFirstName = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxName")).Text;
                    string aSecondName = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxSecondName")).Text;
                    string aBlogURL = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxBlog")).Text;
                    string aMemo = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxMemo")).Text;
                    string aDNI = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxDNI")).Text;
                    DateTime? aBirthDate = null;
                    try
                    {
                        aBirthDate = Convert.ToDateTime(((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxBdate")).Text);
                    }
                    catch
                    {
                        aBirthDate = null;
                    }
                    DateTime aRegDate = DateTime.Now;
                    bool aState = false;
                    bool visible = false;
                    bool federated = ((CheckBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("chbxFederated")).Checked;
                    string aNImageURL = ((Image)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("imgNImageURL")).ImageUrl;
                    string anImageURL = ((Image)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("imgImageURL")).ImageUrl;
                    string aTlf = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxTlf")).Text;
                    string aMobile = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxMobile")).Text;
                    string anEMail = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Email")).Text;
                    string aClubNumber = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxClubNumber")).Text;
                    string aStreet = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxStreet")).Text;
                    string aNumber = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxNumber")).Text;
                    string aCity = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxCity")).Text;
                    string aCountry = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxCountry")).Text;
                    string aPostalCode = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txbxPostalCode")).Text;
                    Address anAddress = new Address(aStreet, aNumber, aCity, aCountry, aPostalCode);
                    Member aMember = new Member(aUserName, aClubNumber, aFirstName, aSecondName, aDNI, anAddress, aTlf, aMobile, anEMail,
                        aState, federated, visible, aBirthDate, aMemo, anImageURL, aNImageURL, aBlogURL);
                    bd.Members.Add(aMember);
                    bd.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }

            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);

            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (!OpenAuth.IsLocalUrl(continueUrl))
            {
                continueUrl = "~/";
            }
            Response.Redirect(continueUrl);
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                try
                {
                    aRaceID = Convert.ToInt32(Request.QueryString["Id"]);
                    //Search data for SponsorId
                    using (ClubSiteContext db = new ClubSiteContext())
                    {
                        Race aRace = (from r in db.Races where r.Id == aRaceID select r).FirstOrDefault();

                        //Puts data into web forms
                        txbxID.Text = Convert.ToString(aRace.Id);
                        txbxDate.Text = Convert.ToString(aRace.RaceDate);
                        txbxRaceType.Text = aRace.RaceType.Name;
                        txbxPoints.Text = Convert.ToString(aRace.RaceType.Points);
                        imgImage.ImageUrl = aRace.ImageURL;
                        txbxName.Text = aRace.Name;
                        if (aRace.Address != null)
                        {
                            txbxStreet.Text = aRace.Address.Street;
                            txbxNumber.Text = aRace.Address.Number;
                            txbxCity.Text = aRace.Address.City;
                            txbxCountry.Text = aRace.Address.Country;
                            txbxPostalCode.Text = aRace.Address.PostalCode;
                        }
                        txbxMemo.Text = aRace.Memo;

                        //Load data for map
                        ////To avoid problems with the , and . in decimal numbers
                        System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
                        txbxLatitud.Text = Convert.ToString(aRace.Latitud, culture);
                        txbxLongitud.Text = Convert.ToString(aRace.Longitud, culture);

                        //Loads data for clubbers in race selected ordered by UserName
                        var aRace2 = (from r in db.Races
                                      where r.Id == aRaceID
                                      select r).FirstOrDefault();
                        var membersInRace = from m in aRace2.Members
                                            where m.State == true
                                            orderby m.UserName
                                            select new { m.UserName, m.ImageURL, m.NImageURL, m.BlogURL, m.SecondName, m.FirstName, m.Number };
                        this.StoreGPClubbersEnComp.DataSource = membersInRace;
                        this.StoreGPClubbersEnComp.DataBind();
                    }
                }
                catch (Exception)
                {
                    txbxName.Text = "";
                }
            }
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int aSponsorId;
            try
            {
                aSponsorId = Convert.ToInt32(Request.QueryString["SponsorId"]);
                //Search data for SponsorId
                using (ClubSiteContext db = new ClubSiteContext())
                {
                    Sponsor aSponsor = (from sp in db.Sponsors where sp.SponsorId == aSponsorId select sp).FirstOrDefault();

                    //Puts data into web forms
                    laSponsorName.Text = aSponsor.Nombre;
                    imgLogo.ImageUrl = aSponsor.LogoURL;
                    imgImage.ImageUrl = aSponsor.ImageURL;
                    txbxCondiciones.Text = aSponsor.CondOfertadas;
                    hlWebSite.Text = aSponsor.WebURL;
                    hlWebSite.NavigateUrl = aSponsor.WebURL;
                    laTlf.Text = aSponsor.Tlf;
                    laMail.Text = aSponsor.EMail;
                    if (aSponsor.Address!=null)
                    {
                        laCalle.Text=aSponsor.Address.Street;
                        laNumero.Text=aSponsor.Address.Number;
                        laCiudad.Text=aSponsor.Address.City;
                        laProvincia.Text=aSponsor.Address.Country;
                        laCPostal.Text=aSponsor.Address.PostalCode;
                    }

                    //Load data for map
                    ////To avoid problems with the , and . in decimal numbers
                    System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
                    txbxLatitud.Text = Convert.ToString(aSponsor.Latitud, culture);
                    txbxLongitud.Text = Convert.ToString(aSponsor.Longitud, culture);

                    //Hide parts if user is not registered
                    try
                    {
                        string user = Membership.GetUser().UserName;
                    }
                    catch (Exception)
                    {
                        laCondiciones.Visible = false;
                        txbxCondiciones.Visible = false;
                    }
                }
            }
            catch (Exception)
            {
                laSponsorName.Text = "";
            }
        }
コード例 #5
0
ファイル: clubbers.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void btnOrderUsername_Click(object sender, DirectEventArgs e)
        {
            using (var db = new ClubSiteContext())
                {
                    var data = from m in db.Members
                               orderby m.UserName
                               where (m.State == true) && (m.Visible == true)
                               select new { m.UserName, m.ImageURL, m.NImageURL, m.BlogURL, m.SecondName, m.FirstName };

                    this.Store1.DataSource = data;
                    this.Store1.DataBind();
            }
        }
コード例 #6
0
 protected void btnOrderUsername_Click(object sender, DirectEventArgs e)
 {
     using (var db = new ClubSiteContext())
     {
         var aRace2 = (from r in db.Races
                       where r.Id == aRaceID
                       select r).FirstOrDefault();
         StoreGPClubbersEnComp.DataSource = from m in aRace2.Members
                                            where m.State == true
                                            orderby m.UserName
                                            select new { m.UserName, m.ImageURL, m.NImageURL, m.BlogURL, m.SecondName, m.FirstName, m.Number };
         StoreGPClubbersEnComp.DataBind();
     }
 }
コード例 #7
0
ファイル: Carreras.aspx.cs プロジェクト: ugeHidalgo/clubsite
 protected void btnOrderName_Click(object sender, DirectEventArgs e)
 {
     DateTime fromDate = dtfFromDate.SelectedDate;
     DateTime toDate = dtfToDate.SelectedDate;
     using (var db = new ClubSiteContext())
     {
         var data = from r in db.Races
                    orderby r.Name, r.RaceDate
                    where (r.RaceDate >= fromDate) && (r.RaceDate <= toDate)
                    select new { RaceId = r.Id, r.Name, r.RaceDate, r.ImageURL };
         this.Store1.DataSource = data;
         this.Store1.DataBind();
     }
 }
コード例 #8
0
ファイル: Colab.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                using (var db = new ClubSiteContext())
                {
                    var data = from s in db.Sponsors
                               orderby s.Nombre
                               where (s.Activo == true)
                               select new { s.Nombre, s.LogoURL, s.SponsorId };

                    this.Store1.DataSource = data;
                    this.Store1.DataBind();
                }
            }
        }
コード例 #9
0
ファイル: clubbers.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                using (var db = new ClubSiteContext())
                {
                    var data = from m in db.Members
                               orderby m.UserName
                               where (m.State == true) && (m.Visible == true)
                               select new { m.UserName, m.ImageURL, m.NImageURL, m.BlogURL, m.SecondName, m.FirstName };

                    this.Store1.DataSource = data;
                    this.Store1.DataBind();
                }
            }
        }
コード例 #10
0
ファイル: Carreras.aspx.cs プロジェクト: ugeHidalgo/clubsite
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!X.IsAjaxRequest)
     {
         DateTime fromDate= new DateTime(DateTime.Now.Year,1,1);
         DateTime toDate = new DateTime(DateTime.Now.Year, 12, 31);
         dtfFromDate.SelectedDate = fromDate;
         dtfToDate.SelectedDate = toDate;
         using (var db = new ClubSiteContext())
         {
             var data = from r in db.Races
                        orderby r.Name, r.RaceDate
                        where (r.RaceDate>=fromDate) && (r.RaceDate<=toDate)
                        select new { RaceId = r.Id, r.Name, r.RaceDate, r.ImageURL };
             this.Store1.DataSource = data;
             this.Store1.DataBind();
         }
     }
 }
コード例 #11
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
        public void DoDelAllRaces()
        {
            //Del all races between fromDate and toDate
            DateTime fromDate = dtfFromDate.SelectedDate;
            DateTime toDate = dtfToDate.SelectedDate;
            using (var db = new ClubSiteContext())
            {
                Member aMember = (from m in db.Members
                                  where m.UserName == memberUsed.UserName
                                  select m).FirstOrDefault();
                if (aMember == null)
                {
                    // The item wasn't found
                    ModelState.AddModelError("", String.Format("Clubber : {0} no encontrada", memberUsed.UserName));
                    X.Msg.Alert("Atención", "Clubber no encontrado. Borrado de competiciones cancelado,").Show();
                    return;
                }

                var dataToRemove = from r in aMember.Races where r.RaceDate >= fromDate && r.RaceDate <= toDate select r;
                foreach (Race aRaceToRemove in dataToRemove.ToList())
                {
                    aMember.Races.Remove(aRaceToRemove);
                }
                db.SaveChanges();
                LoadDataInGridForRacesForClubber();
                X.Msg.Alert("Atención", "Todas las competiciones del clubber entre el " + fromDate.ToShortDateString() +
                                        " y el " + toDate.ToShortDateString() + "han sido borradas.").Show();
            }
        }
コード例 #12
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
        public void DoDel()
        {
            //1-Delete user in Member table in ClubSite.mdf DB
            using (var db = new ClubSiteContext())
            {
                //Delete the user
                var aClubberToDelete = (from c in db.Members
                                        where c.UserName == actualUserName
                                        select c).Single();
                db.Members.Remove(aClubberToDelete);
                db.SaveChanges();
                //Delete de Image files for the user
                if (System.IO.File.Exists(Server.MapPath(imgNImage.ImageUrl)))
                    System.IO.File.Delete(Server.MapPath(imgNImage.ImageUrl));
                if (System.IO.File.Exists(Server.MapPath(imgImage.ImageUrl)))
                    System.IO.File.Delete(Server.MapPath(imgImage.ImageUrl));
                Notification.Show(new NotificationConfig { Title = "Aviso", Icon = Icon.Information, Html = "Usuario "+ actualUserName +" borrado correctamente." });
            }

            //2-Delete user in Membership and Users tables in ClubSiteBDDefault DB
            Membership.DeleteUser(actualUserName);

            //3-Load data for the first member into the form.
            using (var db = new ClubSiteContext())
            {
                var aMember = (from members in db.Members
                               orderby members.UserName
                               select members).FirstOrDefault();

                if (aMember == null)
                {
                    actualUserName = "";
                    memberUsed = new Member();
                    LoadMemberInForm(memberUsed);
                    Notification.Show(new NotificationConfig { Title = "Aviso", Icon = Icon.Information, Html = "Ya no hay ningún usuario registrado. Para crear nuevos usuarios vaya al formulario de registro." });
                }
                else
                {
                    LoadMemberInForm(aMember);
                    memberUsed.CopyMember(aMember);
                }
                oldMemberUsed.CopyMember(memberUsed);
            }
            //4-Refresh the GridView
            GPClubbers.DataBind();
        }
コード例 #13
0
ファイル: Sponsors.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void GPSponsors_CellClick(object sender, EventArgs e)
        {
            //Click a Sponsor in grid and show data in edit boxes
            try
            {
                CellSelectionModel sm = this.GPSponsors.GetSelectionModel() as CellSelectionModel;
                Int32 actualSId = Convert.ToInt32(sm.SelectedCell.RecordID);

                //Search the Sponsor and load into model object.
                using (var db = new ClubSiteContext())
                {
                    sponsorUsed = (from sponsors in db.Sponsors
                                   orderby sponsors.Nombre
                                   where sponsors.SponsorId == actualSId
                                   select sponsors).FirstOrDefault();

                    if (sponsorUsed == null)
                        X.Msg.Alert("Atención", "No hay ningún sponsor registrado en la Base de datos.").Show();
                    oldSponsorUsed.CopySponsor(sponsorUsed);

                    //Loads model object data into form
                    LoadSponsorInForm(sponsorUsed);
                }
            }
            catch (Exception) { }
            btnBorrar.Enabled = true;
        }
コード例 #14
0
ファイル: Sponsors.aspx.cs プロジェクト: ugeHidalgo/clubsite
        public void DoDel()
        {
            if (sponsorUsed.SponsorId == 0)
            { //No Race Type selected
                X.Msg.Alert("Atención", "No hay nada que borrar ya que no hay sponsors registrados.").Show();
            }
            else
            {
                using (var db = new ClubSiteContext())
                {
                    Sponsor item = (from sponsors in db.Sponsors
                                    where sponsors.SponsorId == sponsorUsed.SponsorId
                                    select sponsors).FirstOrDefault();
                    if (item == null)
                    {
                        // The item wasn't found
                        ModelState.AddModelError("", String.Format("Sponsor con id : {0} no encontrado", sponsorUsed.SponsorId));
                        X.Msg.Alert("Atención", "Sponsor no encontrado").Show();
                        return;
                    }
                    db.Sponsors.Remove(item);
                    db.SaveChanges();
                    this.StoreGPSponsors.DataBind();
                    X.Msg.Alert("Atención", "Sponsor borrado.").Show();

                    //Load data for first race type
                    sponsorUsed = (from sponsors in db.Sponsors
                                   orderby sponsors.Nombre
                                   select sponsors).FirstOrDefault();

                    if (sponsorUsed == null)
                    {
                        //Last item was erased. No items in BD.
                        sponsorUsed = new Sponsor();
                        X.Msg.Alert("Atención", "No queda ningún sponsor registrado en la Base de datos.").Show();
                    }

                    oldSponsorUsed.CopySponsor(sponsorUsed);
                    //Loads model object data into form
                    LoadSponsorInForm(sponsorUsed);
                }
            }
        }
コード例 #15
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
 protected void StoreGPRacesForClubber_ReadData(object sender, StoreReadDataEventArgs e)
 {
     using (var db = new ClubSiteContext())
     {
         Store store = this.GPRacesForClubber.GetStore();
         var aMember = (from m in db.Members
                        where m.UserName == memberUsed.UserName
                        select m).FirstOrDefault();
         if (aMember != null)
         {
             store.DataSource = from r in aMember.Races
                                orderby r.RaceDate
                                select new { RaceId = r.Id, r.Name, RDate = r.RaceDate, SportName = r.RaceType.Sport.Name, RaceTypeName = r.RaceType.Name };
             store.DataBind();
         }
     }
 }
コード例 #16
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                memberUsed = new Member();
                oldMemberUsed = new Member();
                newNumber = false;
                newImage = false;
                newNImage = false;
                using (var db = new ClubSiteContext())
                {
                    memberUsed = (from members in db.Members
                                  orderby members.UserName
                                  select members).FirstOrDefault();

                    if (memberUsed == null)
                    {
                        actualUserName = "";
                        Notification.Show(new NotificationConfig { Title = "Atención", Icon = Icon.Error, Html = "No hay ningún usuario registrado en la Base de datos. Vaya al formulario de registro para crear nuevos usuarios." });
                    }
                    else
                    {
                        actualUserName = memberUsed.UserName;

                        //Load Dates
                        DateTime fromDate = new DateTime(DateTime.Now.Year, 1, 1);
                        DateTime toDate = new DateTime(DateTime.Now.Year, 12, 31);
                        dtfFromDate.SelectedDate = fromDate;
                        dtfToDate.SelectedDate = toDate;

                        //Load data for Races combobox
                        LoadDataInRacesCombo();

                        //Load data for races for the clubber selected
                        LoadDataInGridForRacesForClubber();
                    }
                    LoadMemberInForm(memberUsed);
                    oldMemberUsed.CopyMember(memberUsed);
                }
            }
        }
コード例 #17
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void GVClubbers_Click(object sender, EventArgs e)
        {
            try
            {
                CellSelectionModel sm = this.GPClubbers.GetSelectionModel() as CellSelectionModel;
                string actualRId = sm.SelectedCell.RecordID;
                using (var db = new ClubSiteContext())
                {
                    memberUsed = (from m in db.Members
                                  where m.UserName == actualRId
                                  select m).FirstOrDefault();

                    if (memberUsed == null)
                        X.Msg.Alert("Atención", "No hay ningun clubber registrada en la Base de datos.").Show();
                    oldMemberUsed.CopyPerson(memberUsed);

                    //Loads model object data into form
                    LoadMemberInForm(memberUsed);
                }
            }
            catch (Exception) { }
        }
コード例 #18
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
        public void DoDelRace()
        {
            bool sigue = true;
            string messageError = "";

            //Verify race exists
            if (txbxUserName.Text == "")
            {
                sigue = false;
                messageError = "No hay competiciones que quitar.";
            }

            if (sigue)
            {
                if (actualRaceId == 0)
                {
                    messageError = "Seleccione una competición para quitar de la tabla.";
                    sigue = false;
                }
            }

            if (sigue)
            {
                //Load data for username
                using (var db = new ClubSiteContext())
                {
                    Member aMember = new Member();
                    Race aRace = new Race();
                    aMember = (from m in db.Members where m.UserName == memberUsed.UserName select m).FirstOrDefault();
                    aRace = (from r in db.Races where r.Id == actualRaceId select r).FirstOrDefault();
                    try
                    {
                        aRace.Members.Remove(aMember);
                        db.SaveChanges();
                        LoadDataInGridForRacesForClubber();
                        X.Msg.Alert("Atención", memberUsed.UserName + " quitad@ de la competición.").Show();
                    }
                    catch (Exception)
                    {
                        X.Msg.Alert("Atención", "Hubo un problema al quitar a " + memberUsed.UserName + " de la competición seleccionada.").Show();
                    }

                }
            }

            if (!sigue)
            {
                X.Msg.Alert("Atención", messageError).Show();
            }
        }
コード例 #19
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
        public void DoSave()
        {
            bool sigue = true;
            bool nuevo = false;
            string messageError = null;

            //Save if conditions are ok.
            if (sigue)
            {
                //Update actual member
                actualUserName = txbxUserName.Text;
                using (var db = new ClubSiteContext())
                {
                    Member aMember = (from members in db.Members
                                      where members.UserName == actualUserName
                                      select members).FirstOrDefault();
                    if (aMember == null)
                    { //New User
                        aMember = new Member();
                        aMember.UserName = actualUserName;
                        nuevo = true;
                    }
                    try
                    {
                        aMember.FirstName = txbxFirstName.Text;
                        aMember.SecondName = txbxSecondName.Text;
                        aMember.BlogURL = txbxBlogURL.Text;
                        aMember.Memo = txbxMemo.Text;
                        aMember.DNI = txbxDNI.Text;
                        if (txbxBdate.Value.ToString() == "01/01/0001 0:00:00")
                        {
                            aMember.BirthDate = null;
                        }
                        else
                        {
                            try
                            {
                                aMember.BirthDate = Convert.ToDateTime(txbxBdate.Text);
                            }
                            catch
                            {
                                aMember.BirthDate = null;
                            }
                        }
                        aMember.Federated = chbxFederated.Checked;
                        aMember.State = chBxActiveUser.Checked;
                        aMember.Visible = chbxVisible.Checked;
                        if (FileUploadNumber.HasFile)
                        {
                            aMember.NImageURL = "../Images/Clubbers/" + FileUploadNumber.FileName; //imgNImage.ImageUrl;
                        }
                        else
                        {
                            aMember.NImageURL = memberUsed.NImageURL;
                        }
                        if (FileUploadImage.HasFile)
                        {
                            aMember.ImageURL = "../Images/Clubbers/" + FileUploadImage.FileName; //imgImage.ImageUrl;
                        }
                        else
                        {
                            aMember.ImageURL = memberUsed.ImageURL;
                        }
                        aMember.Tlf = txbxTlf.Text;
                        aMember.Mobile = txbxMobile.Text;
                        aMember.EMail = txbxEMail.Text;
                        if (nuevo)
                        {
                            aMember.Address = new Address();
                        }
                        aMember.Address.Street = txbxStreet.Text;
                        aMember.Address.Number = txbxNumber.Text;
                        aMember.Address.City = txbxCity.Text;
                        aMember.Address.Country = txbxCountry.Text;
                        aMember.Address.PostalCode = txbxPostalCode.Text;
                        aMember.Number = txbxClubberNumber.Text;
                        if (nuevo)
                        {
                            db.Members.Add(aMember);
                        }
                        db.SaveChanges();
                        memberUsed.CopyMember(aMember);
                        oldMemberUsed.CopyMember(aMember);
                        Notification.Show(new NotificationConfig { Title = "Aviso", Icon = Icon.Information, Html = "Datos del usuario "+ actualUserName +" grabados" });

                    }
                    catch (Exception)
                    {
                        sigue = false;
                        messageError = " No se grabaron los datos, se produjo un error al acceder a la base";
                    }
                    GPClubbers.DataBind();
                    newNumber = false;
                    newImage = false;
                }
            }
            if (!sigue)
            {
                X.Msg.Alert("Atención", messageError).Show();
            }
        }
コード例 #20
0
ファイル: Races.aspx.cs プロジェクト: ugeHidalgo/clubsite
 public void DoDelAllClubbers()
 {
     //Del all races
     using (var db = new ClubSiteContext())
     {
         Race aRace = (from races in db.Races
                       where races.Id == rUsed.Id
                       select races).FirstOrDefault();
         if (aRace == null)
         {
             // The item wasn't found
             ModelState.AddModelError("", String.Format("Competición con id : {0} no encontrada", rUsed.Id));
             X.Msg.Alert("Atención", "Competición no encontrada. Borrado cancelado,").Show();
             return;
         }
         aRace.Members.Clear();
         db.SaveChanges();
         LoadDataInGridForMembersInRace();
         X.Msg.Alert("Atención", "Clubbers inscritos en la carrera borrados.").Show();
     }
 }
コード例 #21
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
 protected void LoadDataInGridForRacesForClubber()
 {
     using (var db = new ClubSiteContext())
     {
         Store store = this.GPRacesForClubber.GetStore();
         var aMember = (from m in db.Members
                        where m.UserName == memberUsed.UserName
                        select m).FirstOrDefault();
         if (aMember != null)
         {
             store.DataSource = from r in aMember.Races
                                orderby r.RaceDate
                                select new { RaceId = r.Id, r.Name, RDate = r.RaceDate, SportName = r.RaceType.Sport.Name, RaceTypeName = r.RaceType.Name };
         }
         else
         {
             store.DataSource = new List<Races>();
         }
         store.DataBind();
     }
 }
コード例 #22
0
ファイル: Races.aspx.cs プロジェクト: ugeHidalgo/clubsite
        public void DoSave()
        {
            bool sigue = true;
            string messageError = null;

            //Save if conditions are ok.
            if (sigue)
            {
                using (var db = new ClubSiteContext())
                {
                    Race aRace;
                    if (rUsed.Id == 0)
                    { //New Race
                        aRace = new Race();
                        aRace.Name = txbxName.Text;
                        aRace.Name = txbxName.Text;
                        aRace.RaceDate = Convert.ToDateTime(txbxDate.Text);
                        aRace.ImageURL = rUsed.ImageURL;
                        aRace.RaceTypeID = aRaceIdSelectedInCombo;
                        try
                        {
                            aRace.PartFem = Convert.ToInt16(txbxPartGenFem.Text);
                        }
                        catch (Exception)
                        {
                            aRace.PartFem = 0;
                        }
                        try
                        {
                            aRace.PartMasc = Convert.ToInt16(txbxPartGenMasc.Text);
                        }
                        catch (Exception)
                        {
                            aRace.PartMasc = 0;
                        }
                        Address anAddres = new Address(txbxStreet.Text, txbxNumber.Text, txbxCity.Text, txbxCountry.Text, txbxPostalCode.Text);
                        aRace.Address = anAddres;
                        aRace.Memo = txbxMemo.Text;
                        string aux = ReformatNumber(txbxLatitud.Text);
                        if (aux == null)
                            aRace.Latitud = 0;
                        else
                        {
                            aRace.Latitud = Convert.ToDouble(aux);
                        }

                        aux = ReformatNumber(txbxLongitud.Text);
                        if (aux == null)
                            aRace.Longitud = 0;
                        else
                        {
                            aRace.Longitud = Convert.ToDouble(aux);
                        }

                        db.Races.Add(aRace);
                        messageError = "Nueva competición grabada";
                    }
                    else
                    { //Update actual Race
                        aRace = (from races in db.Races
                                 where races.Id == rUsed.Id
                                 select races).FirstOrDefault();
                        if (aRace == null)
                        {
                            // The item wasn't found
                            ModelState.AddModelError("", String.Format("Competición con Id : {0} no encontrada", rUsed.Id));
                            X.Msg.Alert("Atención", "Competición no encontrada. Grabación de datos cancelada.").Show();
                            return;
                        }
                        aRace.Name = txbxName.Text;
                        aRace.RaceDate = Convert.ToDateTime(txbxDate.Text);
                        aRace.ImageURL = rUsed.ImageURL;
                        aRace.RaceTypeID = aRaceIdSelectedInCombo;
                        Address anAddres = new Address(txbxStreet.Text, txbxNumber.Text, txbxCity.Text, txbxCountry.Text, txbxPostalCode.Text);
                        aRace.Address = anAddres;
                        aRace.Memo = txbxMemo.Text;
                        string aux = ReformatNumber(txbxLatitud.Text);
                        if (aux == null)
                            aRace.Latitud = 0;
                        else
                        {
                            aRace.Latitud = Convert.ToDouble(aux);
                        }

                        aux = ReformatNumber(txbxLongitud.Text);
                        if (aux == null)
                            aRace.Longitud = 0;
                        else
                        {
                            aRace.Longitud = Convert.ToDouble(aux);
                        }
                        messageError = "Datos de competición actualizados";
                    }
                    db.SaveChanges();
                    LoadRaceInForm(aRace);  //To update the ID (identity file)
                    rUsed.CopyRace(aRace);
                    oldRUsed.CopyRace(rUsed);
                    StoreGPRaces.DataBind();
                    X.Msg.Alert("Atención", messageError).Show();
                }
                btnBorrar.Enabled = true;
            }
            else
            {
                X.Msg.Alert("Atención", messageError).Show();
            }
        }
コード例 #23
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
 protected void StoreCbRaces_ReadData(object sender, StoreReadDataEventArgs e)
 {
     using (var db = new ClubSiteContext())
     {
         DateTime fromDate = dtfFromDate.SelectedDate;
         DateTime toDate = dtfToDate.SelectedDate;
         Store store = this.cbRaces.GetStore();
         store.DataSource = from r in db.Races
                            join rt in db.RaceTypes on r.RaceTypeID equals rt.RaceTypeID
                            join s in db.Sports on rt.SportID equals s.SportID
                            where r.RaceDate >= fromDate && r.RaceDate <= toDate
                            orderby s.Name, rt.Name, r.Name
                            select new { RaceId = r.Id, Name = r.Name + " (" + s.Name + " " + rt.Name + ")" };
         store.DataBind();
     }
 }
コード例 #24
0
ファイル: Races.aspx.cs プロジェクト: ugeHidalgo/clubsite
        //protected void btnDelClubber_Click(object sender, EventArgs e)
        //{
        //    //string messageError = "";
        //    //String memberUserName = lbClubbersTakingPart.Text;
        //    //ListItem memberToDelete = lbClubbersTakingPart.Items.FindByValue(memberUserName);
        //    //if (memberToDelete == null)
        //    //{
        //    //    messageError = "<script>alert('No hay Clubbers para borrar de la carrera')</script>";
        //    //}
        //    //else
        //    //{
        //    //    //Delete clubber/race from BD
        //    //    DeleteClubberTakingPartInRace(memberUserName);
        //    //    //Delete clubber from List Box
        //    //    lbClubbersTakingPart.Items.Remove(memberToDelete);
        //    //    messageError = "<script>alert('Clubbers borrado de la carrera')</script>";
        //    //}
        //    //Response.Write(messageError);
        //}
        ////private void DeleteClubberTakingPartInRace(string memberUserName)
        ////{
        ////    using (var db = new ClubSiteContext())
        ////    {
        ////        Race aRace = (from r in db.Races
        ////                      where r.Id == rUsed.Id
        ////                      select r).FirstOrDefault();
        ////        Member aMember = (from m in db.Members
        ////                          where m.UserName == memberUserName
        ////                          select m).FirstOrDefault();
        ////        aRace.Members.Remove(aMember);
        ////        db.SaveChanges();
        ////    }
        ////}
        protected void cbRaceTypesChangeValue(object sender, DirectEventArgs e)
        {
            //Search points for RaceType Selected
            string points = "";
            try
            {
                Int32 aRaceTypeId = Convert.ToInt32(cbRaceTypes.SelectedItem.Value);
                using (var db = new ClubSiteContext())
                {
                    RaceType aRT = (from rt in db.RaceTypes
                                    where rt.RaceTypeID == aRaceTypeId
                                    select rt).FirstOrDefault();
                    if (aRT != null)
                        points = Convert.ToString(aRT.Points);

                }
                txbxPoints.Text = points;
            }
            catch (Exception)
            {
                txbxPoints.Text = "";
            }
        }
コード例 #25
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
 private bool VerifyIfRaceExist(int actualRaceId)
 {
     bool exist = false;
     using (var db = new ClubSiteContext())
     {
         var item = (from r in db.Races where r.Id == actualRaceId select r).FirstOrDefault();
         if (item != null) exist = true;
     }
     return exist;
 }
コード例 #26
0
ファイル: Races.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void GPRaces_Cell_Click(object sender, EventArgs e)
        {
            try
            {
                CellSelectionModel sm = this.GPRaces.GetSelectionModel() as CellSelectionModel;
                Int32 actualRId = Convert.ToInt32(sm.SelectedCell.RecordID);
                using (var db = new ClubSiteContext())
                {
                    rUsed = (from races in db.Races
                             where races.Id == actualRId
                             select races).FirstOrDefault();

                    if (rUsed == null)
                        X.Msg.Alert("Atención", "No hay ninguna carrera registrada en la Base de datos.").Show();
                    oldRUsed.CopyRace(rUsed);

                    //Loads model object data into form
                    LoadRaceInForm(rUsed);
                }
            }
            catch (Exception) { }
            btnBorrar.Enabled = true;
        }
コード例 #27
0
ファイル: Sponsors.aspx.cs プロジェクト: ugeHidalgo/clubsite
        public void DoSave()
        {
            bool sigue = true;
            string messageError = null;

            //Save if conditions are ok.
            if (sigue)
            {
                // Load the item here, e.g. item = MyDataLayer.Find(id);
                using (var db = new ClubSiteContext())
                {
                    Sponsor aSponsor;
                    if (sponsorUsed.SponsorId == 0)
                    { //New Race Type
                        //aSponsor = new Sponsor();
                        aSponsor = LoadSponsorFromForm();
                        db.Sponsors.Add(aSponsor);
                    }
                    else
                    { //Update actual Race Type
                        aSponsor = (from sponsors in db.Sponsors
                                    where sponsors.SponsorId == sponsorUsed.SponsorId
                                    select sponsors).FirstOrDefault();
                        if (aSponsor == null)
                        {
                            // The item wasn't found
                            ModelState.AddModelError("", String.Format("Sponsor con Id : {0} no encontrada", sponsorUsed.SponsorId));
                            X.Msg.Alert("Atención", "Sponsor no encontrado, grabación cancelada").Show();
                            return;
                        }
                        aSponsor.LogoURL = sponsorUsed.LogoURL;
                        aSponsor.ImageURL = sponsorUsed.ImageURL;
                        aSponsor.Nombre = txbxNombre.Text;
                        aSponsor.ContactPerson = txbxContacto.Text;
                        aSponsor.RegDate = Convert.ToDateTime(txbxRegDate.Text);
                        aSponsor.Activo = chbcActivo.Checked;
                        try
                        {
                            aSponsor.AportInicial = Convert.ToDecimal(txbxAportInicial.Text);
                        }
                        catch (Exception)
                        {
                            aSponsor.AportInicial = 0;
                        }
                        try
                        {
                            aSponsor.AportRecibida = Convert.ToDecimal(txbxAportRecibida.Text);
                        }
                        catch (Exception)
                        {
                            aSponsor.AportRecibida = 0;
                        }
                        aSponsor.CondOfertadas = txbxCondOfertadas.Text;
                        aSponsor.WebURL = txbxBlogURL.Text;
                        aSponsor.EMail = txbxEMail.Text;
                        aSponsor.Mobile = txbxMobile.Text;
                        aSponsor.Tlf = txbxTlf.Text;
                        aSponsor.Memo = txbxMemo.Text;
                        aSponsor.Address.Street = txbxStreet.Text;
                        aSponsor.Address.City = txbxCity.Text;
                        aSponsor.Address.Number = txbxNumber.Text;
                        aSponsor.Address.Country = txbxCountry.Text;
                        aSponsor.Address.PostalCode = txbxPostalCode.Text;

                        string aux = ReformatNumber(txbxLatitud.Text);
                        if (aux == null)
                            aSponsor.Latitud = 0;
                        else
                        {
                            aSponsor.Latitud = Convert.ToDouble(aux);
                        }

                        aux = ReformatNumber(txbxLongitud.Text);
                        if (aux == null)
                            aSponsor.Longitud = 0;
                        else
                        {
                            aSponsor.Longitud= Convert.ToDouble(aux);
                        }
                    }
                    db.SaveChanges();
                    LoadSponsorInForm(aSponsor);  //To update the ID (identity file)
                    sponsorUsed.CopySponsor(aSponsor);
                    oldSponsorUsed.CopySponsor(sponsorUsed);
                    this.StoreGPSponsors.DataBind();
                    X.Msg.Alert("Atención", "Datos de sponsor grabados.").Show();
                }
                btnBorrar.Enabled = true;
            }
            else
            {
                X.Msg.Alert("Atención", messageError).Show();
            }
        }
コード例 #28
0
ファイル: Races.aspx.cs プロジェクト: ugeHidalgo/clubsite
 protected void LoadDataInGridForClubbers()
 {
     using (var db = new ClubSiteContext())
     {
         //Load data for clubbers combobox
         Store storeClubbers = this.cbClubbers.GetStore();
         storeClubbers.DataSource = from m in db.Members
                                    where m.State == true
                                    orderby m.SecondName, m.FirstName
                                    select new { m.UserName, Name = (m.SecondName + ", " + m.FirstName) };
         storeClubbers.DataBind();
     }
 }
コード例 #29
0
ファイル: Sponsors.aspx.cs プロジェクト: ugeHidalgo/clubsite
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                sponsorUsed = new Sponsor();
                oldSponsorUsed = new Sponsor();
                using (var db = new ClubSiteContext())
                {
                    sponsorUsed = (from sponsors in db.Sponsors
                                   orderby sponsors.Nombre
                                   select sponsors).FirstOrDefault();

                    if (sponsorUsed == null)
                    {
                        sponsorUsed = new Sponsor();
                        Response.Write("<script>alert('No hay ningún Sponsor registrado en la Base de datos.')</script>");
                    }
                    oldSponsorUsed.CopySponsor(sponsorUsed);
                    LoadSponsorInForm(sponsorUsed);
                }
            }
        }
コード例 #30
0
ファイル: Members.aspx.cs プロジェクト: ugeHidalgo/clubsite
        public void DoAddRace()
        {
            bool sigue = true;
            string messageError = "";

            //Load data for Race/Clubber
            using (var db = new ClubSiteContext())
            {
                Member aMember = new Member();
                Race aRace = new Race();
                aMember = (from m in db.Members where m.UserName == memberUsed.UserName select m).FirstOrDefault();
                aRace = (from r in db.Races where r.Id == actualRaceId select r).FirstOrDefault();

                //verify if member is in members list for race
                if (aRace.Members.Contains(aMember) == true)
                {
                    messageError = memberUsed.UserName + " ya esta inscrit@ en esa competición.";
                    sigue = false;
                }
                else
                {
                    try
                    {
                        aRace.Members.Add(aMember);
                        db.SaveChanges();
                        LoadDataInGridForRacesForClubber();
                        X.Msg.Alert("Atención", "Se ha inscrito a " + memberUsed.UserName + " en la competición.").Show();
                    }
                    catch (Exception)
                    {
                        X.Msg.Alert("Atención", "Hubo un problema al añadir a " + memberUsed.UserName + "a la lista de participantes en la competición.").Show();
                    }
                }
            }

            if (!sigue)
            {
                X.Msg.Alert("Atención", messageError).Show();
            }
        }