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); }
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); }