/// <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)); } }
public ActionResult CreateRelationship(RelationshipsViewModel viewModel) { if (viewModel == null) { TempData["errorMessage"] = "Invalid request."; return(RedirectToAction("List")); } _relationshipRepository.AddRelationship(viewModel); return(RedirectToAction("List")); }
///-------------------------------------------------------------------------------- /// <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; }
///-------------------------------------------------------------------------------- /// <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; } } } }
///-------------------------------------------------------------------------------- /// <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; } }