Ejemplo n.º 1
0
        public void AddPreliminaryActivity(AddPreliminaryActivityViewModel travelItemViewModel, Guid travelId)
        {
            var unitOfWork       = UnitOfWorkFactory.CreateUnitOfWork();
            var travelRepository = RepositoriesFactory.CreateTravelRepository(unitOfWork);

            try
            {
                unitOfWork.BeginTransaction();

                var travel = travelRepository.GetTravel(travelId);
                travel.PreliminaryActivityList.Add(new PreliminaryActivity
                {
                    Name        = travelItemViewModel.Name,
                    Description = travelItemViewModel.Description,
                    IsCompleted = travelItemViewModel.IsCompleted
                });

                travelRepository.UpdateTravel(travel);

                unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                unitOfWork.Rollback();

                MessageBox.Show(ex.Message, "TravelBuddy");
            }
        }
Ejemplo n.º 2
0
        private void addButton_Click(object sender, EventArgs e)
        {
            Hide();

            var travelModel = new AddPreliminaryActivityViewModel
            {
                Name        = nameInput.Text,
                Description = descriptionInput.Text,
                DueDate     = dueDatePicker.Value
            };

            _travelController.AddPreliminaryActivity(travelModel, _travelId);
        }