public async Task <IActionResult> PutActivity([FromRoute] int id, [FromBody] NewActivityViewModel activity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != activity.ActivityId) { return(BadRequest()); } _context.Entry(activity).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ActivityExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public NewActivityPopup(Activity activity) { InitializeComponent(); viewModel = new NewActivityViewModel(this, activity); BindingContext = viewModel; }
public NewActivityPage() { InitializeComponent(); ViewModel = new NewActivityViewModel(); this.BindingContext = ViewModel; }
public void ShowWindow(BaseViewModel viewModel, bool showAsDialog) { Window window = viewModel switch { // Wenn viewModel null ist -> ArgumentNullException null => throw new ArgumentNullException(nameof(viewModel)), // Das dem Type des ViewModel entsprechende Window instanzieren EmployeeViewModel _ => new MainWindow(), ActivityViewModel _ => new ActivityWindow(), NewActivityViewModel _ => new NewActivityWindow(), EditActivityViewModel _ => new EditActivityWindow(), // default -> InvalidOperationException _ => throw new InvalidOperationException($"Unknown ViewModel of type '{viewModel}'"), }; _windows[viewModel] = window; window.DataContext = viewModel; if (showAsDialog) { window.ShowDialog(); } else { window.Show(); } }
public async Task <IActionResult> PostActivity([FromBody] NewActivityViewModel activity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await GetCurrentUserAsync(); Activity UserActivity = new Activity { Name = activity.Name, Description = activity.Description, PointValue = activity.PointValue, UserAdded = true, IsMeditation = false, PhysicalMax = 2, PhysicalMin = -2, User = user }; _context.Activity.Add(UserActivity); try { await _context.SaveChangesAsync(); foreach (int e in activity.Emotions) { EmotionActivity emotion = new EmotionActivity { ActivityId = _context.Activity.Single(a => a.ActivityId == UserActivity.ActivityId).ActivityId, EmotionId = _context.Emotion.Single(s => s.EmotionId == e).EmotionId }; _context.EmotionActivity.Add(emotion); } try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { throw; } } catch (DbUpdateException) { if (ActivityExists(UserActivity.ActivityId)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetActivity", new { id = UserActivity.ActivityId }, activity)); }
public ExcavationInfoPage(string groupId = "1", NewActivityModel selectedNewActivityModel = null) { InitializeComponent(); NavigationPage.SetBackButtonTitle(this, ""); LengthEntry.Keyboard = Keyboard.Numeric; WidthEntry.Keyboard = Keyboard.Numeric; DepthEntry.Keyboard = Keyboard.Numeric; newActivityVM = new NewActivityViewModel(); _selectedNewActivityModel = selectedNewActivityModel; if (_selectedNewActivityModel != null) { LoadIntialDataForNwgc(_selectedNewActivityModel); } _groupId = groupId; BindingContext = newActivityVM; }
public NewActivityPage() { BindingContext = new NewActivityViewModel(Navigation); InitializeComponent(); InitialiseElements(); }