Пример #1
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        image1.ImageUrl = Random_Image(); //set image filepath to a random image
        dateTime.Value = System.DateTime.Today.ToString();
        if(!Page.IsPostBack)
        {
            MonkData db = new MonkData();
            var languages = from l in db.jkp_Languages
                            select l;
            dlLanguages.DataSource = languages;
            dlLanguages.DataTextField = "Lang_DisplayName";
            dlLanguages.DataValueField = "Lang_BrowserCode";
            dlLanguages.DataBind();

            // culture codes http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx
            if(Session["Culture"] != null)
            {
                 dlLanguages.Items.FindByValue(Session["Culture"].ToString()).Selected = true;
            }

            var retreats = from r in db.jkp_Retreats
                           //where r.Ret_EndDate > DateTime.Now
                           orderby r.Ret_StartDate ascending
                           select r;
            rpRetreats.DataSource = retreats.Take(10);
            rpRetreats.DataBind();

        }
    }
Пример #2
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);
        MonkData db = new MonkData();
        if (!Page.IsPostBack)
        {

            Monks.jkp_ArticlePage artPage = db.jkp_ArticlePages.First(p => p.ArtP_ID == ArticlePageId);
            litContent.Text = artPage.ArtP_DefaultBodyText;
            litPageTitle.Text = GetResource(artPage.ArtP_ResxHeaderName);
            this.Page.Title = GetResource(artPage.ArtP_ResxTitle);

            litCategoryName.Text = artPage.jkp_ArticleCategory.ArtCat_Name;
            rpArticles.DataSource = artPage.jkp_ArticleCategory.jkp_Articles;
            rpArticles.DataBind();
        }

        if(ArticleId != null)
        {
            Monks.jkp_Article article = db.jkp_Articles.First(p=>p.Art_ID == ArticleId);
            litPageTitle.Text = article.Art_Title;
            this.Page.Title = article.Art_Title;
            litContent.Text = article.Art_Content;
            litAuthor.Text = article.jkp_Person.Per_FirstName + " " + article.jkp_Person.Per_LastName;
            spanAuthorName.Visible = true;

        }
    }
Пример #3
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        MonkData db = new MonkData();
        if (MediaType == Monks.Enums.MediaTypes.Audio)
        {
            Monks.jkp_Audio audio = db.jkp_Audios.First(p => p.Aud_ID == ItemId);
            litPageTitle.Text = "Audio: " + audio.Aud_Title;

            hlEditDetails.NavigateUrl = "AddEdit.aspx?typename=jkp_Audio&itemid=" + ItemId.ToString();
            hlEditRoles.NavigateUrl = "Media-RoleManager.aspx?mediatype=Audio&itemid=" + ItemId.ToString();
        }
        else if(MediaType == Monks.Enums.MediaTypes.Book)
        {
            Monks.jkp_Book book = db.jkp_Books.First(p=>p.Bk_ID == ItemId);
            litPageTitle.Text = "Book: " + book.Bk_Title;
            hlEditDetails.NavigateUrl = "AddEdit.aspx?typename=jkp_Book&itemid=" + ItemId.ToString();
            hlEditRoles.NavigateUrl = "Media-RoleManager.aspx?mediatype=Book&itemid=" + ItemId.ToString();
        }
        else if(MediaType == Monks.Enums.MediaTypes.Image)
        {
            Monks.jkp_Image image = db.jkp_Images.First(p=>p.Img_ID == ItemId);
            litPageTitle.Text = "Image: " + image.Img_Title;
            hlEditDetails.NavigateUrl = "AddEdit.aspx?typename=jkp_Image&itemid=" + ItemId.ToString();
            hlEditRoles.NavigateUrl = "Media-RoleManager.aspx?mediatype=Image&itemid=" + ItemId.ToString();
        }
        else if(MediaType == Monks.Enums.MediaTypes.Video)
        {
            Monks.jkp_Video video = db.jkp_Videos.First(p=>p.Vid_ID == ItemId);
            litPageTitle.Text = "Image: " + video.Vid_Title;
            hlEditDetails.NavigateUrl = "AddEdit.aspx?typename=jkp_Video&itemid=" + ItemId.ToString();
            hlEditRoles.NavigateUrl = "Media-RoleManager.aspx?mediatype=Video&itemid=" + ItemId.ToString();
        }
    }
Пример #4
0
    public void btnAddMediaRole_Clicked(object sender, EventArgs e)
    {
        if(dlRolesToAssign.Items.Count == 0)
            throw new Exception("Roles must be created first before trying to assign roles.");
        MonkData db = new MonkData();
        Monks.jkp_MediaRole mediaRole = new Monks.jkp_MediaRole();
        if(MediaType == Monks.Enums.MediaTypes.Audio)
            mediaRole.AudioId = ItemId;
        else if(MediaType == Monks.Enums.MediaTypes.Book)
            mediaRole.BookId = ItemId;
        else if(MediaType == Monks.Enums.MediaTypes.Image)
            mediaRole.ImageId = ItemId;
        else if(MediaType == Monks.Enums.MediaTypes.Video)
            mediaRole.VideoId = ItemId;
        mediaRole.RoleId = new Guid(dlRolesToAssign.SelectedValue);
        mediaRole.MediaRoleId = Guid.NewGuid();

        var existingSameRole = from d in db.jkp_MediaRoles
                               where object.Equals( d.AudioId, mediaRole.AudioId) && object.Equals( d.BookId, mediaRole.BookId) && object.Equals( d.ImageId, mediaRole.ImageId) && object.Equals(d.VideoId , mediaRole.VideoId)
                               && d.RoleId == mediaRole.RoleId
                               select d;
        if(existingSameRole.Count() > 0)
        {
            modalAddRole.Hide();
            return;
        }

        db.jkp_MediaRoles.InsertOnSubmit(mediaRole);
        db.SubmitChanges();
        LoadPageData();
        modalAddRole.Hide();
    }
Пример #5
0
    public void btnSearchMedia_Clicked(object sender, EventArgs e)
    {
        MonkData db = new MonkData();

        if(rbtnAudio.Checked)
        {
            var audioBooks = from a in db.jkp_Audios
                             where SqlMethods.Like( a.Aud_Title , "%" + txtMediaSearch.Text + "%")
                             select a;
            gridSearchResults.DataSource = audioBooks;
            gridSearchResults.DataBind();
        }
        else if(rbtnBooks.Checked)
        {
            var books = from b in db.jkp_Books
                        where SqlMethods.Like(b.Bk_Title, "%" + txtMediaSearch.Text + "%")
                        select b;
            gridSearchResults.DataSource = books;
            gridSearchResults.DataBind();
        }
        else if(rbtnVideo.Checked)
        {
            var videos = from v in db.jkp_Videos
                         where SqlMethods.Like(v.Vid_Title, "%" + txtMediaSearch.Text + "%")
                         select v;
            gridSearchResults.DataSource = videos;
            gridSearchResults.DataBind();
        }
    }
Пример #6
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        MonkData db = new MonkData();
        Monks.jkp_Video videoItem = db.jkp_Videos.First(p=>p.Vid_ID == VideoId);

        //litContents.Text = videoItem.Vid_Contents;
        //litCredits.Text = videoItem.Vid_Credits;
        // videoItem.Vid_DateAdded;
        //litDuration.Text = videoItem.Vid_Description;
        //if(videoItem.Vid_Disc_Number != null)
        //    litDiscNumber.Text = ((int)videoItem.Vid_Disc_Number).ToString();
        //if(videoItem.Vid_Duration != null)
        //    litDuration.Text = ((decimal)videoItem.Vid_Duration).ToString();
        //litGenre.Text = videoItem.Vid_Genre;
        //litLanguage.Text = videoItem.Vid_Language;
        hlVideoDownload.NavigateUrl = videoItem.Vid_Pathname;
        //videoItem.Vid_Size;
        //litSubject.Text = videoItem.Vid_Subject;
        //litVideoSummary.Text = videoItem.Vid_Summary;
        litVideoTitle.Text = videoItem.Vid_Title;
        //if(videoItem.Vid_Year != null)
        //    litYear.Text = videoItem.Vid_Year;
    }
Пример #7
0
    public bool CanUserAccessPage(string pagePath, bool redirectOnNoAccess, ref MonkData db )
    {
        var rolesForPage = from r in db.aspnet_PageUnderRoles
                           where r.FilePath == pagePath
                           select r;
        // We know there is a role applied to this page if there are more than 0 roles and we only want to check if roles are enabled.
        if (rolesForPage.Count() > 0 && bool.Parse(ConfigurationManager.AppSettings["EnableRoles"]))
        {

            var userInRoles = from p in db.aspnet_UsersInRoles
                              where p.UserId == UserId && p.aspnet_Role.aspnet_PageUnderRoles.Where(j => j.FilePath == pagePath).Count() > 0
                              select p;
            // If it's equal to zero the user doesn't have permission to access this page but we want to possibly
            // redirect them to a page telling them why they can't access it.
            if (userInRoles.Count() == 0)
            {

                string rolesNeedToAccessPage = string.Empty;
                foreach (Monks.aspnet_PageUnderRole pageUnderRole in rolesForPage)
                {
                    if (!String.IsNullOrEmpty(rolesNeedToAccessPage))
                        rolesNeedToAccessPage += ", ";
                    rolesNeedToAccessPage += pageUnderRole.aspnet_Role.RoleName;
                }

                if(redirectOnNoAccess)
                    Response.Redirect("Access-Denied.aspx?reason=" + Uri.EscapeDataString(rolesNeedToAccessPage), true);

                return false;
            }
        }
        return true;
    }
Пример #8
0
    public bool CanUserAccessTable(string tableName, bool redirectUserOnFailure, ref MonkData db)
    {
        var rolesForPage = from r in db.aspnet_TableUnderRoles
                           where r.TableName.Contains(tableName)
                           select r;
        if (rolesForPage.Count() > 0 && bool.Parse(ConfigurationManager.AppSettings["EnableRoles"]))
        {
            // Check if the current user is in the role that has access to this page.
            var userInRoles = from p in db.aspnet_UsersInRoles
                              where p.UserId == UserId && p.aspnet_Role.aspnet_TableUnderRoles.Where(j => j.TableName.Contains( tableName)).Count() > 0
                              select p;
            if (userInRoles.Count() == 0)
            {

                string rolesNeedToAccessPage = string.Empty;
                foreach (Monks.aspnet_TableUnderRole pageUnderRole in rolesForPage)
                {
                    if (!String.IsNullOrEmpty(rolesNeedToAccessPage))
                        rolesNeedToAccessPage += ", ";
                    rolesNeedToAccessPage += pageUnderRole.aspnet_Role.RoleName;
                }

                if(redirectUserOnFailure)
                    Response.Redirect("Access-Denied.aspx?reason=" + Uri.EscapeDataString(rolesNeedToAccessPage), true);

                return false;
            }
            return true;
        }
        return false;
    }
Пример #9
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);
        MonkData db = new MonkData();
        Monks.jkp_Retreat retreat = db.jkp_Retreats.First(p => p.Ret_ID == RetreatId);
        litRetreatName.Text = retreat.Ret_Name;
        litDescription.Text = retreat.Ret_Description;

        if (retreat.Ret_StartDate != null)
            litStartDate.Text = ((DateTime)retreat.Ret_StartDate).ToShortDateString();
        if (retreat.Ret_EndDate != null)
            litEndDate.Text = ((DateTime)retreat.Ret_EndDate).ToShortDateString();

        if (retreat.jkp_Site != null)
        {
            if (!String.IsNullOrEmpty(retreat.jkp_Site.Site_LocalName))
                litSite.Text = retreat.jkp_Site.Site_LocalName;
            else if (!String.IsNullOrEmpty(retreat.jkp_Site.Site_EnglishName))
                litSite.Text = retreat.jkp_Site.Site_EnglishName;

            if (retreat.jkp_Site.jkp_Address != null)
                litAddress.Text = retreat.jkp_Site.jkp_Address.Add_Street + "<br />" + retreat.jkp_Site.jkp_Address.Add_City + ", " + retreat.jkp_Site.jkp_Address.Add_State + " " + retreat.jkp_Site.jkp_Address.Add_PostalCode;

        }

        litRemainingSpots.Text = (retreat.Ret_TotalCapacity - retreat.jkp_PersonAttendingRetreats.Count()).ToString();
        //var roomsForRetreat = from r in db.jkp_Rooms
        //                      where r.Rm_ContructedDate <= retreat.Ret_StartDate && r.Rm_DestroyedDate >= retreat.Ret_EndDate
        //                      select r;

        //if (roomsForRetreat.Count() > 0)
        //{

        //    //litRemainingSpots.Text = (capacity - retreat.jkp_PersonAttendingRetreats.Count()).ToString();
        //}
        //else
        //{
        //    litRemainingSpots.Text = "No more spots left";
        //}

        litLanguage.Text = retreat.jkp_Language.Lang_DisplayName;

        if( retreat.Ret_EndDate <= DateTime.Now)
        {
            hlRegisterForReteat.Visible = false;

        }
        else if(retreat.Ret_StartDate <= DateTime.Now && retreat.Ret_AllowRegistrationDuringRetreat)
        {
            hlRegisterForReteat.Visible = true;
        }
        else if(retreat.Ret_StartDate <= DateTime.Now && !retreat.Ret_AllowRegistrationDuringRetreat)
        {
            hlRegisterForReteat.Visible = false;
        }
        else if(retreat.Ret_StartDate > DateTime.Now)
        {
            hlRegisterForReteat.Visible = true;
        }
    }
Пример #10
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        MonkData db = new MonkData();
        foreach(PropertyInfo tablePInfo in db.GetType().GetProperties())
        {
            Type[] genericTypes = tablePInfo.PropertyType.GetGenericArguments();
            if(genericTypes.Count() < 1)
                continue;

            if(!CanUserAccessTable(genericTypes[0].Name, false, ref db))
            {
                continue;
            }

            HyperLink hlTypeEdit = new HyperLink();
            hlTypeEdit.NavigateUrl = "AddEdit.aspx?typename=" + genericTypes[0].Name;
            hlTypeEdit.Text = "Add " + GetFieldNameFromString( tablePInfo.Name);
            plcAddItemsList.Controls.Add(hlTypeEdit);

            Literal litLineBreak = new Literal();
            litLineBreak.Text = "<br />";
            plcAddItemsList.Controls.Add(litLineBreak);

            HyperLink hlTypeGridView = new HyperLink();
            hlTypeGridView.NavigateUrl = "GridView.aspx?typename=" + genericTypes[0].Name;
            hlTypeGridView.Text = GetFieldNameFromString( tablePInfo.Name);
            plcViewItems.Controls.Add(hlTypeGridView);

            Literal litLineBreakGridView = new Literal();
            litLineBreakGridView.Text = "<br />";
            plcViewItems.Controls.Add(litLineBreakGridView);
        }
    }
Пример #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //this code block dynamically generates the top navigation from the database
            MonkData db = new MonkData();

            //separate 'Home' link from the list of menu items
            var homeLink = from u1 in db.aspnet_MenuItems
                           where u1.LinkText == "Home"
                           select u1;
            //get the rest of the menu items
            var menuItemList = from u2 in db.aspnet_MenuItems
                               where u2.LinkText != "Home"
                               orderby u2.LinkText
                               select u2;

            topNavul.Controls.Clear();

            //want 'Home' link first
            topNavul.InnerHtml += "<li><a href=\"" + homeLink.First().LinkLocation + "\">"
                                        + GetResource(homeLink.First().LinkText) + "</a></li>";

            //then append the rest of the menu items
            foreach (Monks.aspnet_MenuItem menuItemElement in menuItemList)
            {
                string textForLink = GetResource(menuItemElement.LinkText);
                topNavul.InnerHtml += "<li><a href=\"" + menuItemElement.LinkLocation + "\">"
                                        + textForLink + "</a></li>";
            }
        }

        topNavul.Controls.Add(lgv);
    }
Пример #12
0
    public void btnSavePageAccessRole_Clicked(object sender, EventArgs e)
    {
        MonkData db = new MonkData();
        Guid roleId = new Guid(hidRoleId.Value);
        var pagesUnderRole = db.aspnet_PageUnderRoles.Where(p=>p.RoleId == roleId && p.FilePath == dlPages.SelectedValue);
        if(pagesUnderRole.Count() > 0)
        {
            // Role was already found that was defined for this page.
            return;
        }

        Monks.aspnet_PageUnderRole pageUnderRole = new Monks.aspnet_PageUnderRole();
        pageUnderRole.FilePath = dlPages.SelectedValue.Trim();
        pageUnderRole.PageId = Guid.NewGuid();
        pageUnderRole.RoleId = roleId;

        db.aspnet_PageUnderRoles.InsertOnSubmit(pageUnderRole);
        db.SubmitChanges();

        var pagePermissions = db.aspnet_PageUnderRoles.Where(p=>p.RoleId == roleId);
        rpPagePermissions.DataSource = pagePermissions;
        rpPagePermissions.DataBind();

        var tablePermissions = db.aspnet_TableUnderRoles.Where(p=>p.RoleId == roleId);
        rpTablePermissions.DataSource = tablePermissions;
        rpTablePermissions.DataBind();
    }
Пример #13
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        MonkData db = new MonkData();
        Monks.jkp_Book book = db.jkp_Books.First(p=>p.Bk_ID == BookId);
        litTitle.Text = book.Bk_Title;
    }
Пример #14
0
 protected override void OnPreRender(EventArgs e)
 {
     base.OnPreRender(e);
     MonkData db = new MonkData();
     if (!Page.IsPostBack)
     {
         LoadDate(db);
     }
 }
Пример #15
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        MonkData db = new MonkData();
        var articlePages = from a in db.jkp_ArticlePages
                           select a;
        rpArticlePages.DataSource = articlePages;
        rpArticlePages.DataBind();
    }
Пример #16
0
    private void LoadDate(MonkData db)
    {
        if (SiteId != null)
        {
            Monks.jkp_Site site = db.jkp_Sites.First(p => p.Site_ID == SiteId);
            txtEnglishName.Text = site.Site_EnglishName;
            txtDescription.Text = site.Site_Description;

        }
    }
Пример #17
0
 public void btnDelete_Clicked(object sender, EventArgs e)
 {
     LinkButton lbtnDelete = (LinkButton)sender;
     Guid itemIdToDelete = new Guid(lbtnDelete.Attributes["itemid"]);
     MonkData db = new MonkData();
     string tableName = ((System.Data.Linq.Mapping.TableAttribute)DataType.GetCustomAttributes(typeof(System.Data.Linq.Mapping.TableAttribute), false).First()).Name;
     primaryKeyProp = GetPrimaryKeyProperty(DataType);
     db.ExecuteCommand("DELETE FROM " + tableName + " WHERE " + primaryKeyProp.Name + " = '" + itemIdToDelete.ToString() + "'");
     db.SubmitChanges();
 }
Пример #18
0
 public void lbtnRemoveMediaRole_Clicked(object sender, EventArgs e)
 {
     LinkButton lbtnRemoveMediaRole = (LinkButton)sender;
     Guid mediaRoleId = new Guid(lbtnRemoveMediaRole.Attributes["mediaroleid"]);
     MonkData db = new MonkData();
     Monks.jkp_MediaRole mediaRole = db.jkp_MediaRoles.First(p => p.MediaRoleId == mediaRoleId);
     db.jkp_MediaRoles.DeleteOnSubmit(mediaRole);
     db.SubmitChanges();
     LoadPageData();
 }
Пример #19
0
    public void lbtnRemoveRole_Clicked(object sender, EventArgs e)
    {
        MonkData db = new MonkData();
        LinkButton lbtnRemoveRole = (LinkButton)sender;
        Guid roleId = new Guid( lbtnRemoveRole.Attributes["roleid"]);
        Monks.aspnet_UsersInRole userInRole = db.aspnet_UsersInRoles.First(p=>p.RoleId == roleId && p.UserId == PageUserId);
        db.aspnet_UsersInRoles.DeleteOnSubmit(userInRole);
        db.SubmitChanges();

        LoadPageData();
    }
Пример #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        hlEditMembership.NavigateUrl = "AddEdit.aspx?typename=aspnet_Membership&itemid=" + UserId.ToString();
        hlEditUserDetails.NavigateUrl = "AddEdit.aspx?typename=aspnet_User&itemid=" + UserId.ToString();
        hlEditRoles.NavigateUrl = "Admin-GivePersonRoles.aspx?userid=" + UserId.ToString();

        MonkData db = new MonkData();
        Monks.jkp_Person person = db.aspnet_Memberships.First(p=>p.UserId == UserId).jkp_Person;
        litUserName.Text = person.Per_FirstName + " " + person.Per_LastName;

        hlLoginAsUser.NavigateUrl = "Admin-LoginAsUser.aspx?username=" + person.aspnet_Memberships.First().aspnet_User.UserName;
    }
Пример #21
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        MonkData db = new MonkData();
        rpAudioRecordings.DataSource = (from a in db.jkp_Audios orderby a.Aud_DateAdded descending select a).Take(10);
        rpAudioRecordings.DataBind();
        rpBooks.DataSource = (from b in db.jkp_Books orderby b.Bk_DateAdded descending select b).Take(10);
        rpBooks.DataBind();
        rpVideos.DataSource = (from b in db.jkp_Videos orderby b.Vid_DateAdded descending select b).Take(10);
        rpVideos.DataBind();
    }
Пример #22
0
    public void detailsAddress_OnItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
    {
        DropDownList dlSanghas = (DropDownList)detailsAddress.FindControl("dlSanghas");
        string idStringOfSangha = dlSanghas.SelectedValue;
        MonkData db = new MonkData();

        Monks.jkp_Person jPerson = db.aspnet_Memberships.First(p => p.UserId == UserId).jkp_Person;
        jPerson.jkp_Address.Add_San_ID = new Guid(idStringOfSangha);
        db.SubmitChanges();

        detailsAddress.DataBind();
    }
Пример #23
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        MonkData db = new MonkData();
        System.Linq.IQueryable<System.Linq.IGrouping<string, Monks.jkp_Site>> sites = from s in db.jkp_Sites
                                                                                      orderby s.Site_EnglishName
                                                                                      group s by s.jkp_Address.Add_Country into g
                                                                                      select g;
        rpCountriesOfSites.DataSource = sites;
        rpCountriesOfSites.DataBind();
    }
Пример #24
0
    private void LoadDate(MonkData db)
    {
        if (AddressId != null)
        {
            Monks.jkp_Address address = db.jkp_Addresses.First(p => p.Add_ID == AddressId);
            txtAddress.Text = address.Add_Street;
            txtCity.Text = address.Add_City;
            txtCountry.Text = address.Add_Country;
            txtState.Text = address.Add_State;
            txtZip.Text = address.Add_PostalCode;

        }
    }
Пример #25
0
    public void DetailsView2_OnItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
    {
        DropDownList dlGender = (DropDownList)DetailsView2.FindControl("genderSelection");
        string valueOfGender = dlGender.SelectedItem.Text;

        MonkData db = new MonkData();

        Monks.jkp_Person jPerson = db.aspnet_Memberships.First(p => p.UserId == UserId).jkp_Person;
        jPerson.Per_Gender = valueOfGender[0];
        db.SubmitChanges();

        DetailsView2.DataBind();
    }
Пример #26
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        MonkData db = new MonkData();
        Monks.jkp_Audio audio = db.jkp_Audios.First(p=>p.Aud_ID == AudioId);
        litAudioItem.Text = audio.Aud_Title;
        if(!String.IsNullOrEmpty(audio.Aud_Pathname))
        {
            hlDownload.NavigateUrl = audio.Aud_Pathname;
        }
        else
            hlDownload.NavigateUrl = "#";
    }
Пример #27
0
    public void btnMarkAsPaidSave_Clicked(object sender, EventArgs e)
    {
        Guid contribId = new Guid(btnMarkAsPaidSave.Attributes["contid"]);
        MonkData db = new MonkData();
        Monks.jkp_Contribution contrib = db.jkp_Contributions.First(p => p.Cont_ID == contribId);

        if (!contrib.Cont_AmountPaid.HasValue || contrib.Cont_AmountPaid.Value == 0)
            contrib.Cont_AmountPaid = decimal.Parse(txtAmountPaid.Text);
        else
            contrib.Cont_AmountPaid += decimal.Parse(txtAmountPaid.Text);

        db.SubmitChanges();
        modalMarkAsPaid.Hide();
        LoadContributions();
    }
Пример #28
0
    public void LoadPageData()
    {
        MonkData db = new MonkData();

        Monks.jkp_Person person = db.aspnet_Memberships.First(p=>p.UserId == PageUserId).jkp_Person;
        litPersonName.Text = person.Per_FirstName + " " + person.Per_LastName;

        rpPersonRoles.DataSource = db.aspnet_UsersInRoles.Where(p=>p.UserId == PageUserId);
        rpPersonRoles.DataBind();

        dlRolesToAssign.DataSource = db.aspnet_Roles;
        dlRolesToAssign.DataTextField = "RoleName";
        dlRolesToAssign.DataValueField = "RoleId";
        dlRolesToAssign.DataBind();
    }
Пример #29
0
    /// <summary>
    /// Event clicked when the user signs up.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSignup_Clicked(object sender, EventArgs e)
    {
        if (CheckUsername() || CheckEmail())
            return;

        btnSignup.Enabled = false;
        MonkData db = new MonkData();
        // Get the application from the ASP.NET Membership object. When we create the user, we'll need to know what aspnet_Application object they will use.
        // This is the only spot in the entire site where we'll care about the asp.net application.
        var app = (from u in db.aspnet_Applications
                   where u.ApplicationName == "DeerPark"
                   select u).Single();
        string salt = GenerateSalt();  // Gets the salt that will be used for encoding the password if encoding the password is turned on.

        // Load up all of the LINQ objects for a new user
        bool personExists = false; // use a bool to see if the corresponding person entry exists. if so, do not perform insert to db
        Monks.jkp_Person jPerson = Create_jkp_Person(ref personExists, ref db);
        if (personExists)
        {
            jPerson.Per_Email = txtEmailAddress1.Text;
        }
        Monks.jkp_Address jAddress = Create_jkp_Address();
        Monks.aspnet_Membership curMembership = Create_aspnet_Membership(app, salt);
        Monks.aspnet_User curUser = Create_aspnet_User(curMembership);

        // Attach the Person ID to the aspnet_Membership object
        curMembership.PersonId = jPerson.Per_ID;
        jPerson.Per_Add_ID = jAddress.Add_ID;

        // Setup the inserts.
        db.jkp_Addresses.InsertOnSubmit(jAddress);

        // do not perform insert to the person table if an entry was already found for them
        if (!personExists)
        {
            db.jkp_Persons.InsertOnSubmit(jPerson);
        }

        db.aspnet_Users.InsertOnSubmit(curUser);
        db.aspnet_Memberships.InsertOnSubmit(curMembership);
        // Submit the inserts. This is a transactional insert. If one fails, they all fail.
        db.SubmitChanges();

        // Show the success view.
        mvSignup.ActiveViewIndex = 1;

        FormsAuthentication.SetAuthCookie(txtUsername.Text, false);
    }
Пример #30
0
    protected void Page_Load(object sender, EventArgs e)
    {
        hlActAddEditRooms.NavigateUrl = "Retreat-AddEditRooms.aspx?retreatid=" + RetreatId.ToString();
        hlActAssignPeople.NavigateUrl = "Retreat-AssignRooms.aspx?retreatid=" + RetreatId.ToString();
        hlActViewRetreatants.NavigateUrl = "Retreat-ViewRetreatants.aspx?retreatid=" + RetreatId.ToString();
        hlActEditRetreatDetals.NavigateUrl = "AddEdit.aspx?typename=jkp_Retreat&itemid=" + RetreatId.ToString();
        hlActAssignments.NavigateUrl = "Retreat-Assignments.aspx?retreatid=" + RetreatId.ToString();
        hlActActivites.NavigateUrl = "Retreat-Activities.aspx?retreatid=" + RetreatId.ToString();
        hlActBuilder.NavigateUrl = "Retreat-Builder.aspx?retreatid=" + RetreatId.ToString();
        hlActDiscussionGroups.NavigateUrl = "Retreat-DiscussionGroups.aspx?retreatid=" + RetreatId.ToString();
        hlContributions.NavigateUrl = "Retreat-Contributions.aspx?retreatid=" + RetreatId.ToString();

        MonkData db = new MonkData();
        Monks.jkp_Retreat retreat = db.jkp_Retreats.First(p=>p.Ret_ID == RetreatId);
        litRetreatName.Text = retreat.Ret_Name;
    }
Пример #31
0
    public void LoadGame()
    {
        Debug.Log(Application.persistentDataPath);

        if (File.Exists(Application.persistentDataPath + "/gamesave.save"))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(Application.persistentDataPath + "/gamesave.save", FileMode.Open);
            Save            save = (Save)bf.Deserialize(file);
            file.Close();

            lastLevelWon = save.s_lastLevelWon;

            //Aqui se hace lo contrario que en el CreateSaveGameObject. Se toman las variables del save y se aplican esos valores a las variables que se usan en código
            currentExp = save.s_currentXp;

            characterDataForCurrentLevel.Clear();

            for (int i = 0; i < allCharacters.Length; i++)
            {
                if (save.s_charactersUnlocked.Contains(allCharacters[i].idCharacter))
                {
                    characterDataForCurrentLevel.Add(allCharacters[i]);
                    allCharacters[i].isCharacterUnlocked = true;
                    allCharacters[i].HideShowMeshCharacterData(true);
                }
            }

            allLevelNodes = FindObjectsOfType <LevelNode>();

            //List<LevelNode> allLevelNodesList = new List<LevelNode>(allLevelNodes);

            //allLevelNodesList.Sort(delegate (LevelNode a, LevelNode b)
            //{
            //    return (a.GetComponent<LevelNode>().idLevel).CompareTo(b.GetComponent<LevelNode>().idLevel);

            //});

            //allLevelNodes = allLevelNodesList.ToArray();

            levelIDsUnlocked.Clear();

            levelIDsUnlocked = new List <int>(save.s_levelIDsUnlocked);

            for (int i = 0; i < allLevelNodes.Length; i++)
            {
                for (int j = 0; j < levelIDsUnlocked.Count; j++)
                {
                    if (allLevelNodes[i].idLevel == levelIDsUnlocked[j])
                    {
                        if (lastLevelWon <= allLevelNodes[i].idLevel)
                        {
                            lastLevelWon = allLevelNodes[i].idLevel;
                        }

                        allLevelNodes[i].WinLevel();
                        allLevelNodes[i].UnlockThisLevel();
                        allLevelNodes[i].UnlockConnectedLevels();
                        break;
                    }
                }
            }


            //for (int i = 0; i < save.s_levelIDsUnlocked.Count; i++)
            //{
            //    levelIDsUnlocked.Add(save.s_levelIDsUnlocked[i]);

            //    if (allLevelNodes[save.s_levelIDsUnlocked[i-1]].idLevel < lastLevelWon)
            //    {
            //        allLevelNodes[save.s_levelIDsUnlocked[i-1]].WinLevel();
            //    }

            //    else if (allLevelNodes[save.s_levelIDsUnlocked[i-1]].idLevel == lastLevelWon-1)
            //    {
            //        allLevelNodes[save.s_levelIDsUnlocked[i-1]].UnlockConnectedLevels();
            //    }

            //    //allLevelNodes[save.s_levelIDsUnlocked[i]].UnlockThisLevel();
            //}

            //if (allLevelNodes[2].isUnlocked)
            //{
            //    allLevelNodes[1].UnlockThisLevel();
            //}


            #region Characters

            UITableManager UITM = FindObjectOfType <UITableManager>();


            KnightData _knight = FindObjectOfType <KnightData>();

            _knight.unitPowerLevel = save.s_KnightPowerLevel;
            if (_knight.isCharacterUnlocked)
            {
                for (int i = 0; i < save.s_KnightSkillsIds.Count; i++)
                {
                    _knight.idSkillsBought.Add(save.s_KnightSkillsIds[i]);
                }

                UITM.SetCharacterUpgradeBookInfo(_knight);
            }

            RogueData _rogue = FindObjectOfType <RogueData>();

            _rogue.unitPowerLevel = save.s_RoguePowerLevel;
            if (_rogue.isCharacterUnlocked)
            {
                for (int i = 0; i < save.s_RogueSkillsIds.Count; i++)
                {
                    _rogue.idSkillsBought.Add(save.s_RogueSkillsIds[i]);
                }

                UITM.SetCharacterUpgradeBookInfo(_rogue);
            }

            MageData _mage = FindObjectOfType <MageData>();

            _mage.unitPowerLevel = save.s_MagePowerLevel;
            if (_mage.isCharacterUnlocked)
            {
                for (int i = 0; i < save.s_MageSkillsIds.Count; i++)
                {
                    _mage.idSkillsBought.Add(save.s_MageSkillsIds[i]);
                }

                UITM.SetCharacterUpgradeBookInfo(_mage);
            }

            BerserkerData _berserker = FindObjectOfType <BerserkerData>();

            _berserker.unitPowerLevel = save.s_BerserkerPowerLevel;
            if (_berserker.isCharacterUnlocked)
            {
                for (int i = 0; i < save.s_BerserkerSkillsIds.Count; i++)
                {
                    _berserker.idSkillsBought.Add(save.s_BerserkerSkillsIds[i]);
                }

                UITM.SetCharacterUpgradeBookInfo(_berserker);
            }

            ValkyrieData _valkyrie = FindObjectOfType <ValkyrieData>();

            _valkyrie.unitPowerLevel = save.s_ValkyriePowerLevel;
            if (_valkyrie.isCharacterUnlocked)
            {
                for (int i = 0; i < save.s_ValkyrieSkillsIds.Count; i++)
                {
                    _valkyrie.idSkillsBought.Add(save.s_ValkyrieSkillsIds[i]);
                }

                UITM.SetCharacterUpgradeBookInfo(_valkyrie);
            }

            DruidData _druid = FindObjectOfType <DruidData>();

            _druid.unitPowerLevel = save.s_DruidPowerLevel;
            if (_druid.isCharacterUnlocked)
            {
                for (int i = 0; i < save.s_DruidSkillsIds.Count; i++)
                {
                    _druid.idSkillsBought.Add(save.s_DruidSkillsIds[i]);
                }

                UITM.SetCharacterUpgradeBookInfo(_druid);
            }

            MonkData _monk = FindObjectOfType <MonkData>();

            _monk.unitPowerLevel = save.s_MonkPowerLevel;
            if (_monk.isCharacterUnlocked)
            {
                for (int i = 0; i < save.s_MonkSkillsIds.Count; i++)
                {
                    _monk.idSkillsBought.Add(save.s_MonkSkillsIds[i]);
                }

                UITM.SetCharacterUpgradeBookInfo(_monk);
            }

            SamuraiData _samurai = FindObjectOfType <SamuraiData>();

            _samurai.unitPowerLevel = save.s_SamuraiPowerLevel;
            if (_samurai.isCharacterUnlocked)
            {
                for (int i = 0; i < save.s_SamuraiSkillsIds.Count; i++)
                {
                    _samurai.idSkillsBought.Add(save.s_SamuraiSkillsIds[i]);
                }

                UITM.SetCharacterUpgradeBookInfo(_samurai);
            }


            #endregion

            enemiesKilled         = save.s_enemiesKilled;
            randomLevelsCompleted = save.s_randomLevelsCompleted;

            Debug.Log("File Load");
            Debug.Log("-----");
        }

        else
        {
            Debug.Log("Se ha intentado cargar y no existe archivo de guardado");

            SaveGame();
        }
    }
Пример #32
0
    //Esta función se usa únicamente en el SaveGame. La he separado para que quede más claro la información que se guarda en cada archivo
    private Save CreateSaveGameObject()
    {
        //Construyo archivo de guardado e inicializo todas las variables en el save
        Save save = new Save();

        save.s_lastLevelWon = lastLevelWon;

        save.s_currentXp = currentExp;

        for (int i = 0; i < characterDataForCurrentLevel.Count; i++)
        {
            save.s_charactersUnlocked.Add(characterDataForCurrentLevel[i].idCharacter);
        }

        for (int i = 0; i < levelIDsUnlocked.Count; i++)
        {
            save.s_levelIDsUnlocked.Add(levelIDsUnlocked[i]);
        }

        #region Characters
        KnightData _knight = FindObjectOfType <KnightData>();

        save.s_KnightPowerLevel = _knight.unitPowerLevel;
        if (_knight.isCharacterUnlocked)
        {
            for (int i = 0; i < _knight.idSkillsBought.Count; i++)
            {
                save.s_KnightSkillsIds.Add(_knight.idSkillsBought[i]);
            }
        }

        RogueData _rogue = FindObjectOfType <RogueData>();

        save.s_RoguePowerLevel = _rogue.unitPowerLevel;
        if (_rogue.isCharacterUnlocked)
        {
            for (int i = 0; i < _rogue.idSkillsBought.Count; i++)
            {
                save.s_RogueSkillsIds.Add(_rogue.idSkillsBought[i]);
            }
        }

        MageData _mage = FindObjectOfType <MageData>();

        save.s_MagePowerLevel = _mage.unitPowerLevel;
        if (_mage.isCharacterUnlocked)
        {
            for (int i = 0; i < _mage.idSkillsBought.Count; i++)
            {
                save.s_MageSkillsIds.Add(_mage.idSkillsBought[i]);
            }
        }

        BerserkerData _berserker = FindObjectOfType <BerserkerData>();

        save.s_BerserkerPowerLevel = _berserker.unitPowerLevel;
        if (_berserker.isCharacterUnlocked)
        {
            for (int i = 0; i < _berserker.idSkillsBought.Count; i++)
            {
                save.s_BerserkerSkillsIds.Add(_berserker.idSkillsBought[i]);
            }
        }

        ValkyrieData _valkyrie = FindObjectOfType <ValkyrieData>();

        save.s_ValkyriePowerLevel = _valkyrie.unitPowerLevel;
        if (_valkyrie.isCharacterUnlocked)
        {
            for (int i = 0; i < _valkyrie.idSkillsBought.Count; i++)
            {
                save.s_ValkyrieSkillsIds.Add(_valkyrie.idSkillsBought[i]);
            }
        }

        DruidData _druid = FindObjectOfType <DruidData>();

        save.s_DruidPowerLevel = _druid.unitPowerLevel;
        if (_druid.isCharacterUnlocked)
        {
            for (int i = 0; i < _druid.idSkillsBought.Count; i++)
            {
                save.s_DruidSkillsIds.Add(_druid.idSkillsBought[i]);
            }
        }

        MonkData _monk = FindObjectOfType <MonkData>();

        save.s_MonkPowerLevel = _monk.unitPowerLevel;
        if (_monk.isCharacterUnlocked)
        {
            for (int i = 0; i < _monk.idSkillsBought.Count; i++)
            {
                save.s_MonkSkillsIds.Add(_monk.idSkillsBought[i]);
            }
        }

        SamuraiData _samurai = FindObjectOfType <SamuraiData>();

        save.s_SamuraiPowerLevel = _samurai.unitPowerLevel;
        if (_samurai.isCharacterUnlocked)
        {
            for (int i = 0; i < _samurai.idSkillsBought.Count; i++)
            {
                save.s_SamuraiSkillsIds.Add(_samurai.idSkillsBought[i]);
            }
        }

        #endregion

        save.s_enemiesKilled         = enemiesKilled;
        save.s_randomLevelsCompleted = randomLevelsCompleted;

        return(save);
    }
Пример #33
0
    public void ReseteSaveFile()
    {
        if (File.Exists(Application.persistentDataPath + "/gamesave.save"))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(Application.persistentDataPath + "/gamesave.save", FileMode.Open);
            Save            save = (Save)bf.Deserialize(file);
            file.Close();

            //Aqui se hace lo contrario que en el CreateSaveGameObject. Se toman las variables del save y se aplican esos valores a las variables que se usan en código
            currentExp = 0;

            lastLevelWon = 0;

            characterDataForCurrentLevel.Clear();

            allLevelNodes = FindObjectsOfType <LevelNode>();
            for (int i = 0; i < allLevelNodes.Length; i++)
            {
                allLevelNodes[i].HideThisLevel();
            }

            levelIDsUnlocked.Clear();

            for (int i = 0; i < allLevelNodes.Length; i++)
            {
                if (allLevelNodes[i].idLevel == 1)
                {
                    levelIDsUnlocked.Add(allLevelNodes[i].idLevel);
                    allLevelNodes[i].UnlockThisLevel();
                }
            }

            #region Characters



            KnightData _knight = FindObjectOfType <KnightData>();

            _knight.unitPowerLevel = _knight.initialPowerLevelOnlyUsedForResetSaveFile;
            _knight.HideShowMeshCharacterData(true);
            _knight.isCharacterUnlocked = true;
            _knight.idSkillsBought.Clear();

            MageData _mage = FindObjectOfType <MageData>();
            _mage.unitPowerLevel = _mage.initialPowerLevelOnlyUsedForResetSaveFile;
            _mage.HideShowMeshCharacterData(true);
            _mage.isCharacterUnlocked = true;
            _mage.idSkillsBought.Clear();

            //Añado al mago y al caballero para que salgan en la caja de selección al principio
            characterDataForCurrentLevel.Add(_knight);
            characterDataForCurrentLevel.Add(_mage);

            RogueData _rogue = FindObjectOfType <RogueData>();
            _rogue.unitPowerLevel = _rogue.initialPowerLevelOnlyUsedForResetSaveFile;
            _rogue.HideShowMeshCharacterData(false);
            _rogue.isCharacterUnlocked = false;
            _rogue.idSkillsBought.Clear();

            BerserkerData _berserker = FindObjectOfType <BerserkerData>();
            _berserker.unitPowerLevel = _berserker.initialPowerLevelOnlyUsedForResetSaveFile;
            _berserker.HideShowMeshCharacterData(false);
            _berserker.isCharacterUnlocked = false;
            _berserker.idSkillsBought.Clear();

            ValkyrieData _valkyrie = FindObjectOfType <ValkyrieData>();
            _valkyrie.unitPowerLevel = _valkyrie.initialPowerLevelOnlyUsedForResetSaveFile;
            _valkyrie.HideShowMeshCharacterData(false);
            _valkyrie.isCharacterUnlocked = false;
            _valkyrie.idSkillsBought.Clear();

            DruidData _druid = FindObjectOfType <DruidData>();
            _druid.unitPowerLevel = _druid.initialPowerLevelOnlyUsedForResetSaveFile;
            _druid.HideShowMeshCharacterData(false);
            _druid.isCharacterUnlocked = false;
            _druid.idSkillsBought.Clear();

            MonkData _monk = FindObjectOfType <MonkData>();
            _monk.unitPowerLevel = _monk.initialPowerLevelOnlyUsedForResetSaveFile;
            _monk.HideShowMeshCharacterData(false);
            _monk.isCharacterUnlocked = false;
            _monk.idSkillsBought.Clear();

            SamuraiData _samurai = FindObjectOfType <SamuraiData>();
            _samurai.unitPowerLevel = _samurai.initialPowerLevelOnlyUsedForResetSaveFile;
            _samurai.HideShowMeshCharacterData(false);
            _samurai.isCharacterUnlocked = false;
            _samurai.idSkillsBought.Clear();

            #endregion

            enemiesKilled         = 0;
            randomLevelsCompleted = 0;

            Debug.Log("File Reseted");
            Debug.Log("-----");
        }

        else
        {
            Debug.Log("Se ha intentado cargar y no existe archivo de guardado");
        }

        print(Application.persistentDataPath);
    }