/// <summary>
        /// Add relationship
        /// </summary>
        /// <param name="viewModel">View model</param>
        /// <returns>result</returns>
        public bool AddRelationship(RelationshipsViewModel viewModel)
        {
            var result = false;

            try
            {
                var entity = _mapper.Map <RelationShips>(viewModel);

                if (entity == null)
                {
                    return(result);
                }

                _context.RelationShips.Add(entity);
                _context.SaveChanges();

                if (entity.RelationshipId > 0)
                {
                    return(true);
                }
            }
            catch
            {
                return(result);
            }

            return(result);
        }
        public IActionResult Create(RelationshipsViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            using (_dbContext)
            {
                var query = _dbContext.Relationships.FirstOrDefault();
                if (query == null)
                {
                    var entity = _mapper.Map <RelationshipsViewModel, Relationships>(model);
                    entity.RelationshipsUuid = Guid.NewGuid();
                    entity.Addpeople         = AuthContextService.CurrentUser.DisplayName;
                    _dbContext.Relationships.Add(entity);
                }

                else
                {
                    query.Picture = model.Picture;
                }

                _dbContext.SaveChanges();

                response.SetSuccess();
                return(Ok(response));
            }
        }
Beispiel #3
0
        public ActionResult CreateRelationship(RelationshipsViewModel viewModel)
        {
            if (viewModel == null)
            {
                TempData["errorMessage"] = "Invalid request.";
                return(RedirectToAction("List"));
            }

            _relationshipRepository.AddRelationship(viewModel);
            return(RedirectToAction("List"));
        }
Beispiel #4
0
        ///--------------------------------------------------------------------------------
        /// <summary>This method determines if the delete command can execute.</summary>
        ///
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        ///--------------------------------------------------------------------------------
        private void PreviewDeleteCanExecute(object sender, CanExecuteRoutedEventArgs e)
        {
            RelationshipsViewModel items = DataContext as RelationshipsViewModel;

            if (items != null)
            {
                foreach (RelationshipViewModel item in items.Relationships)
                {
                    if (item.IsSelected == true)
                    {
                        e.CanExecute = true;
                        return;
                    }
                }
            }
            e.CanExecute = false;
            e.Handled    = true;
        }
Beispiel #5
0
        ///--------------------------------------------------------------------------------
        /// <summary>This method handles the execution of the delete command.</summary>
        ///
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        ///--------------------------------------------------------------------------------
        private void DeleteExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            RelationshipsViewModel items = DataContext as RelationshipsViewModel;

            if (items != null)
            {
                foreach (RelationshipViewModel item in items.Relationships)
                {
                    if (item.IsSelected == true)
                    {
                        if (MessageBox.Show(DisplayValues.Message_DeleteItemConfirmation, DisplayValues.Message_DeleteItemConfirmationCaption, MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                        {
                            items.DeleteRelationship(item);
                        }
                        return;
                    }
                }
            }
        }
Beispiel #6
0
        ///--------------------------------------------------------------------------------
        /// <summary>This method handles the execution of the new command.</summary>
        ///
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        ///--------------------------------------------------------------------------------
        private void NewExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            Point currentPosition                    = MouseUtilities.GetMousePosition(this);
            RelationshipsViewModel items             = DataContext as RelationshipsViewModel;
            EntityDiagramControl   diagram           = VisualItemHelper.VisualUpwardSearch <EntityDiagramControl>(this) as EntityDiagramControl;
            DiagramEntityViewModel diagramEntityView = diagram.DataContext as DiagramEntityViewModel;

            if (items != null && diagramEntityView != null)
            {
                dialog         = new Window();
                dialog.Height  = 450 * UserSettingsHelper.Instance.ControlSize;
                dialog.Width   = 400 * UserSettingsHelper.Instance.ControlSize;
                dialog.Left    = Math.Max(currentPosition.X, 20);
                dialog.Top     = Math.Max(currentPosition.Y, 20);
                dialog.Content = new RelationshipDialogControl();
                Relationship newItem = new Relationship();
                newItem.RelationshipID = Guid.NewGuid();
                newItem.Solution       = items.Solution;
                newItem.Entity         = items.Entity;
                //newItem.ReferenceEntity = diagramEntityView.DiagramEntity.Entity;
                RelationshipViewModel newItemView = new RelationshipViewModel(newItem, items.Solution);
                newItemView.IsFreeDialog  = true;
                dialog.DataContext        = newItemView;
                dialog.Title              = newItemView.Title;
                newItemView.RequestClose += new EventHandler(Item_RequestClose);
                #region protected
                dialog.Width = 650 * UserSettingsHelper.Instance.ControlSize;
                #endregion protected
                dialog.ShowDialog();
                if (newItemView.IsOK == true)
                {
                    items.AddRelationship(newItemView);
                }
                dialog.Close();
                dialog    = null;
                e.Handled = true;
                return;
            }
        }