Example #1
0
        public async Task <EventOrganization> AddEventOrganizationAsync(EventOrganization eventOrganization)
        {
            Organization orga = await orgaRepo.GetByIdAsync(eventOrganization.OrganizationId);

            if (orga != null)
            {
                Event eventToInclude = await GetByIdAsync(eventOrganization.EventId);

                if (eventToInclude != null)
                {
                    EventOrganization result = await eventOrgaRepo.CreateAsync(new EventOrganization()
                    {
                        Organization   = orga,
                        Event          = eventToInclude,
                        OrganizationId = eventOrganization.OrganizationId,
                        EventId        = eventOrganization.EventId
                    });

                    orga.Events.Add(result);
                    eventToInclude.Organizations.Add(result);
                    await orgaRepo.UpdateAsync(orga);
                    await UpdateAsync(eventToInclude);

                    return(result);
                }
            }

            return(null);
        }
Example #2
0
        private async Task <bool> RemoveEventOrganizationAsync(EventOrganization eventOrga)
        {
            EventOrganization eventOrgaToDelete = await eventOrgaRepo.GetEventOrganizationByEventOrganizationAsync(eventOrga);

            if (eventOrgaToDelete != null)
            {
                await eventOrgaRepo.DeleteAsync(eventOrgaToDelete);

                return(true);
            }

            return(false);
        }
 partial void DeleteEventOrganization(EventOrganization instance);
	private void detach_EventOrganizations(EventOrganization entity)
	{
		this.SendPropertyChanging();
		entity.Organization = null;
	}
 partial void UpdateEventOrganization(EventOrganization instance);
 partial void InsertEventOrganization(EventOrganization instance);
	private void attach_EventOrganizations(EventOrganization entity)
	{
		this.SendPropertyChanging();
		entity.Event = this;
	}
    protected void Add_Click(object sender, EventArgs e)
    {
        WebshopDataContext dc = new WebshopDataContext();

        aspnet_User user = (from ev in dc.aspnet_Users where ev.UserName.Equals(Page.User.Identity.Name) select ev).FirstOrDefault();

        OrganizationManagement orgman = (from ev in dc.OrganizationManagements
                                         where ev.UserID == user.UserId
                                         select ev).FirstOrDefault();

        Event event_x = new Event
        {
            Name = txtName.Text,
            StsrtDateTime = DateTime.Parse(txtEndDateTime.Text),
            EndDateTime = DateTime.Parse(txtEndDateTime.Text),
            NOfMinimum = int.Parse(txtNoOfMin.Text),
            NOfMaximum = int.Parse(txtNoOfMax.Text),
            Conditions = txtConditions.Text,
            Location = txtLocation.Text,
            Price = decimal.Parse(txtPrice.Text),
            Description = txtDescription.Text,
            //isMainEvent = btnIsMainEvent.Checked
        };

        if (ddltIsMainEvent.SelectedIndex == 0)
        {
            event_x.isMainEvent = true;
        }
        else
        {
            event_x.isMainEvent = false;
            event_x.ParentEventID = (from ev in dc.Events
                                     where ev.Name.Equals(ddltIsMainEvent.SelectedItem.Text)
                                     select ev.EventID).FirstOrDefault();
        }

        Image img = new Image
        {
            URL = txtPicture.Text
        };

        dc.Events.InsertOnSubmit(event_x);
        dc.Images.InsertOnSubmit(img);
        dc.SubmitChanges();

        EventImage eveimg = new EventImage
        {
            EventID = event_x.EventID,
            ImageID = img.ImageID
        };

        EventOrganization event_orgainzation = new EventOrganization
        {
            EventID = event_x.EventID,
            OrgainzationID = orgman.OrganizationID
        };

        dc.EventImages.InsertOnSubmit(eveimg);
        dc.EventOrganizations.InsertOnSubmit(event_orgainzation);
        dc.SubmitChanges();
        Response.Redirect(Request.RawUrl);
    }