private void btnDeleteSurveyQuestion_Click(object sender, RoutedEventArgs e)
        {
            EventItemDetails selectedEID = new EventItemDetails();

            if (lstCurrentSurveyQuestions.SelectedItem != null)
            {
                selectedEID = (EventItemDetails)lstCurrentSurveyQuestions.SelectedItem;
            }
            try
            {
                EventItem eventItem = eventItemRepository.GetEventItem(selectedEID.EIDEventItemID);  //make the getEvents more specific by only selecting events that match the ID of the current event
                eventItemRepository.DeleteEventItem(eventItem);
                FillFields();
            }
            catch
            {
                Jeeves.ShowMessage("Error", "Failure; please try again");
            }
        }
Example #2
0
        private async Task SaveEventItemsToThisEvent()
        {
            string auditLine = "";

            if (insertMode == false)
            {
                try
                {
                    foreach (var x in selectedItems)
                    {
                        EventItem eventItemToAdd = new EventItem();
                        eventItemToAdd.EventID        = view.EventID;
                        eventItemToAdd.EventItemID    = Guid.NewGuid().ToString();
                        eventItemToAdd.ItemID         = x.EIDItemID;
                        eventItemToAdd.CreatedBy      = userInfo.userAccountName;
                        eventItemToAdd.LastModifiedBy = userInfo.userAccountName;
                        itemRepository.UpdateItemCount(x.EIDItemID, 1);
                        eventItemRepository.AddEventItem(eventItemToAdd);

                        if (auditLine == "")
                        {
                            auditLine = "Created by:" + userInfo.userAccountName + " EventItem:" + eventItemToAdd.EventItemID + ", " + x.EIDItemPhrase + " To:" + eventItemToAdd.EventID + " " + view.DisplayName + " On Date:" + view.LastModifiedDate;
                            //await NewAuditLine(auditLine);
                        }
                        else
                        {
                            auditLine += System.Environment.NewLine + "Created by:" + userInfo.userAccountName + " EventItem:" + eventItemToAdd.EventItemID + ", " + x.EIDItemPhrase + " To:" + eventItemToAdd.EventID + " " + view.DisplayName + " On Date:" + view.LastModifiedDate;
                        }
                    }
                }
                catch
                {
                    Jeeves.ShowMessage("Error", "There was a proble...");
                }
            }
            else if (selectedItems.Count == 0)
            {
                try
                {
                    List <EventItem> currentSelectedItems = eventItemRepository.GetEventItems(view.EventID);
                    foreach (var x in currentSelectedItems)
                    {
                        itemRepository.UpdateItemCount(x.ItemID, -1);
                        eventItemRepository.DeleteEventItem(x);
                        if (auditLine == "")
                        {
                            auditLine = "Deleted by:" + userInfo.userAccountName + " EventItem:" + x.EventItemID + " From:" + view.EventID + " " + view.DisplayName + " On Date:" + view.LastModifiedDate;
                            //await NewAuditLine(auditLine);
                        }
                        else
                        {
                            auditLine += System.Environment.NewLine + "Deleted by:" + userInfo.userAccountName + " EventItem:" + x.EventItemID + " From:" + view.EventID + " " + view.DisplayName + " On Date:" + view.LastModifiedDate;
                        }
                    }
                }
                catch
                {
                    Jeeves.ShowMessage("Error", "There was a problem...");
                }
            }
            else
            {
                try
                {
                    List <EventItem> currentSelectedItems = eventItemRepository.GetEventItems(view.EventID);

                    foreach (var x in listOfEventItemsDetails)
                    {
                        EventItem checkForItem = currentSelectedItems
                                                 .Where(c => c.ItemID == x.EIDItemID)
                                                 .FirstOrDefault();

                        if (selectedItems.Contains(x) && checkForItem == null)
                        {
                            EventItem eventItemToAdd = new EventItem();
                            eventItemToAdd.EventItemID    = Guid.NewGuid().ToString();
                            eventItemToAdd.ItemID         = x.EIDItemID;
                            eventItemToAdd.EventID        = view.EventID;
                            eventItemToAdd.CreatedBy      = userInfo.userAccountName;
                            eventItemToAdd.LastModifiedBy = userInfo.userAccountName;
                            itemRepository.UpdateItemCount(x.EIDItemID, 1);
                            eventItemRepository.AddEventItem(eventItemToAdd);
                            if (auditLine == "")
                            {
                                auditLine = "Created by:" + userInfo.userAccountName + " EventItem:" + eventItemToAdd.EventItemID + ", " + x.EIDItemPhrase + " To:" + eventItemToAdd.EventID + " " + view.DisplayName + " On Date:" + view.LastModifiedDate;
                                //await NewAuditLine(auditLine);
                            }
                            else
                            {
                                auditLine += System.Environment.NewLine + "Created by:" + userInfo.userAccountName + " EventItem:" + eventItemToAdd.EventItemID + ", " + x.EIDItemPhrase + " To:" + eventItemToAdd.EventID + " " + view.DisplayName + " On Date:" + view.LastModifiedDate;
                            }
                        }
                        else if (checkForItem != null && !selectedItems.Contains(x))
                        {
                            itemRepository.UpdateItemCount(x.EIDItemID, -1);
                            eventItemRepository.DeleteEventItem(checkForItem);
                            if (auditLine == "")
                            {
                                auditLine = "Deleted by:" + userInfo.userAccountName + " EventItem:" + checkForItem.EventItemID + " " + x.EIDItemPhrase + " From:" + view.EventID + " " + view.DisplayName + " On Date:" + view.LastModifiedDate;
                                //await NewAuditLine(auditLine);
                            }
                            else
                            {
                                auditLine += System.Environment.NewLine + "Deleted by:" + userInfo.userAccountName + " EventItem:" + checkForItem.EventItemID + " " + x.EIDItemPhrase + " From:" + view.EventID + " " + view.DisplayName + " On Date:" + view.LastModifiedDate;
                            }
                        }
                    }
                }
                catch
                {
                    Jeeves.ShowMessage("Error", "There was a problem...");
                }
            }
            await NewAuditLine(auditLine);
        }
        private void SaveEventItemsToThisEvent()
        {
            if (insertMode == false)
            {
                try
                {
                    foreach (var x in selectedItems)
                    {
                        EventItem eventItemToAdd = new EventItem();
                        eventItemToAdd.EventID     = view.EventID;
                        eventItemToAdd.EventItemID = Guid.NewGuid().ToString();
                        eventItemToAdd.ItemID      = x.EIDItemID;
                        eventItemRepository.AddEventItem(eventItemToAdd);
                    }
                }
                catch
                {
                    Jeeves.ShowMessage("Error", "There was a proble...");
                }
            }
            else if (selectedItems.Count == 0)
            {
                try
                {
                    List <EventItem> currentSelectedItems = eventItemRepository.GetEventItems(view.EventID);
                    foreach (var x in currentSelectedItems)
                    {
                        eventItemRepository.DeleteEventItem(x);
                    }
                }
                catch
                {
                    Jeeves.ShowMessage("Error", "There was a problem...");
                }
            }
            else
            {
                try
                {
                    List <EventItem> currentSelectedItems = eventItemRepository.GetEventItems(view.EventID);

                    foreach (var x in listOfEventItemsDetails)
                    {
                        EventItem checkForItem = currentSelectedItems
                                                 .Where(c => c.ItemID == x.EIDItemID)
                                                 .FirstOrDefault();

                        if (selectedItems.Contains(x) && checkForItem == null)
                        {
                            EventItem eventItemToAdd = new EventItem();
                            eventItemToAdd.EventItemID = Guid.NewGuid().ToString();
                            eventItemToAdd.ItemID      = x.EIDItemID;
                            eventItemToAdd.EventID     = view.EventID;
                            eventItemRepository.AddEventItem(eventItemToAdd);
                        }
                        else if (checkForItem != null && !selectedItems.Contains(x))
                        {
                            eventItemRepository.DeleteEventItem(checkForItem);
                        }
                    }
                }
                catch
                {
                    Jeeves.ShowMessage("Error", "There was a problem...");
                }
            }
        }