Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        public NewActivityPopup(Activity activity)
        {
            InitializeComponent();

            viewModel      = new NewActivityViewModel(this, activity);
            BindingContext = viewModel;
        }
        public NewActivityPage()
        {
            InitializeComponent();
            ViewModel = new NewActivityViewModel();

            this.BindingContext = ViewModel;
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
 public NewActivityPage()
 {
     BindingContext = new NewActivityViewModel(Navigation);
     InitializeComponent();
     InitialiseElements();
 }