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"); } }
public IActionResult Edit(EditTravelViewModel model) { if (!User.IsInRole(_configurationManagerHelper.Role_Admin) && model.PartitionKey != User.Identity.Name) { return(Unauthorized()); } return(View(model)); }
public EditTravel(ITravelController travelController, EditTravelViewModel model, IList <Currency> currencyList) { _travelController = travelController; _travelModel = model; _currencyList = currencyList; InitializeComponent(); }
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 })); }
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)); }
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); }
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)); }
public async Task EditAsync(EditTravelViewModel model) { await _azureStorageService.EditAsync(model); }