public async Task <IActionResult> Edit(EditTravelViewModel viewModel)
        {
            var user = await GetCurrentDomainUserAsync();

            var unitOfWork         = UnitOfWorkFactory.CreateUnitOfWork();
            var travelRepository   = RepositoriesFactory.CreateTravelRepository(unitOfWork);
            var currencyRepository = RepositoriesFactory.CreateCurrencyRepository(unitOfWork);

            unitOfWork.BeginTransaction();
            var travel   = travelRepository.GetTravel(viewModel.Id);
            var currency = currencyRepository.GetById(viewModel.BudgetCurrencyId);

            travel.Name        = viewModel.Name;
            travel.DateStart   = viewModel.DateStart;
            travel.DateEnd     = viewModel.DateEnd;
            travel.Description = viewModel.Description;
            if (viewModel.BudgetValue > 0 && currency != null)
            {
                travel.Budget = new MoneyValue
                {
                    Value    = viewModel.BudgetValue,
                    Currency = currency
                };
            }
            travelRepository.UpdateTravel(travel);
            unitOfWork.Commit();

            return(RedirectToAction("Index"));
        }
        public void SaveEditedTravel(EditTravelViewModel travelModel)
        {
            var unitOfWork       = UnitOfWorkFactory.CreateUnitOfWork();
            var travelRepository = RepositoriesFactory.CreateTravelRepository(unitOfWork);

            try
            {
                unitOfWork.BeginTransaction();

                var travel = travelRepository.GetTravel(travelModel.Id);

                travel.Name        = travelModel.Name;
                travel.Description = travelModel.Description;
                travel.DateStart   = travelModel.DateStart;
                travel.DateEnd     = travelModel.DateEnd;
                travel.Budget      = travelModel.Budget;

                travelRepository.UpdateTravel(travel);

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

                MessageBox.Show(ex.Message, "TravelBuddy");
            }
        }
Beispiel #3
0
 public IActionResult Edit(EditTravelViewModel model)
 {
     if (!User.IsInRole(_configurationManagerHelper.Role_Admin) && model.PartitionKey != User.Identity.Name)
     {
         return(Unauthorized());
     }
     return(View(model));
 }
Beispiel #4
0
        public EditTravel(ITravelController travelController, EditTravelViewModel model, IList <Currency> currencyList)
        {
            _travelController = travelController;
            _travelModel      = model;
            _currencyList     = currencyList;

            InitializeComponent();
        }
Beispiel #5
0
        public async Task <IActionResult> EditTravel(EditTravelViewModel model)
        {
            if (!User.IsInRole(_configurationManagerHelper.Role_Admin) && model.PartitionKey != User.Identity.Name)
            {
                return(Unauthorized());
            }
            await _travelService.EditAsync(model);

            return(RedirectToAction("Details", "Travel", new { rowKey = model.RowKey, partitionKey = model.PartitionKey }));
        }
Beispiel #6
0
        public async Task EditAsync(EditTravelViewModel model)
        {
            var query = TableOperation.Retrieve <TravelModel>(model.PartitionKey, model.RowKey);


            TravelModel newModel = new TravelModel(model.PartitionKey, model.RowKey)
            {
                Title   = model.Title,
                Content = model.Content,
            };
            await _storageTableClient.EditAsync <TravelModel>(newModel);
        }
        public IActionResult Edit(Guid id)
        {
            var unitOfWork         = UnitOfWorkFactory.CreateUnitOfWork();
            var travelRepository   = RepositoriesFactory.CreateTravelRepository(unitOfWork);
            var currencyRepository = RepositoriesFactory.CreateCurrencyRepository(unitOfWork);

            unitOfWork.BeginTransaction();
            var viewModel = new EditTravelViewModel(travelRepository.GetTravel(id));

            viewModel.Id = id;
            currencyRepository.CreateCurrenciesIfNoneExist();
            viewModel.CurrencyOptions = currencyRepository.GetAll();
            unitOfWork.Commit();

            return(View(viewModel));
        }
Beispiel #8
0
        private void saveTravelBtn_Click(object sender, EventArgs e)
        {
            Hide();

            var travelModel = new EditTravelViewModel
            {
                Id          = _travelModel.Id,
                Name        = travelNameInput.Text,
                Description = descriptionInput.Text,
                DateStart   = dateStartPicker.Value,
                DateEnd     = dateEndPicker.Value,
                Budget      = new MoneyValue
                {
                    Value    = (double)budgetInput.Value,
                    Currency = currencyListBox.SelectedItem as Currency
                }
            };

            _travelController.SaveEditedTravel(travelModel);
        }
Beispiel #9
0
        private void editTravelBtn_Click(object sender, EventArgs e)
        {
            var travel = travelListBox.SelectedItem as Travel;

            if (travel == null)
            {
                return;
            }

            var travelModel = new EditTravelViewModel
            {
                Id          = travel.Id,
                Name        = travel.Name,
                Description = travel.Description,
                DateStart   = travel.DateStart,
                DateEnd     = travel.DateEnd,
                Budget      = travel.Budget
            };

            _travelController.EditTravel(travelModel);
        }
        public void EditTravel(EditTravelViewModel travelModel)
        {
            var unitOfWork         = UnitOfWorkFactory.CreateUnitOfWork();
            var currencyRepository = RepositoriesFactory.CreateCurrencyRepository(unitOfWork);

            try
            {
                unitOfWork.BeginTransaction();

                var currencyList = new List <Currency>(currencyRepository.GetAll());

                var editTravelView = _formsFactory.CreateEditTravelView(this, travelModel, currencyList);
                editTravelView.ShowModaless();

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

                MessageBox.Show(ex.Message, "TravelBuddy");
            }
        }
 public IEditTravelView CreateEditTravelView(ITravelController travelController, EditTravelViewModel model,
                                             IList <Currency> currencyList)
 {
     return(new EditTravel(travelController, model, currencyList));
 }
Beispiel #12
0
 public async Task EditAsync(EditTravelViewModel model)
 {
     await _azureStorageService.EditAsync(model);
 }