public IActionResult Create(MasterViewModel master) { if (ModelState.IsValid) { var createdMaster = new List <Master>(); var error = new List <Error>(); try { createdMaster.Add(_crudService.Create(master)); User user = new User { Phone = master.Phone, Password = master.Password, FullName = master.FullName, RoleId = userId }; _context.Users.Add(user); _context.SaveChanges(); } catch (ServiceOperationException exception) { ViewBag.Error = ErrorFactory.IdentifyExceptionByType(exception).Description; return(View(master)); } return(RedirectToAction("Get", "MasterServices", new { masterId = master.Id })); } return(View(master)); }
public static void OpenMasterView() { var viewModel = new MasterViewModel(); viewModel.TabViewModels = new ObservableCollection<ITabViewModel> { new Control1ViewModel { Header = "Control1", Text1 = "Text1", TestValue = 25 }, new Control2ViewModel { Header = "Control2", Text2 = "Text2" }, new Control3ViewModel { Header = "Control3", Text3 = "Text3" }, }; var view = new MasterView(); view.DataContext = viewModel; view.Show(); }
public async Task <IActionResult> UpdateCurrencyRateAsync(int countryId, int rateId) { MasterViewModel vm = new MasterViewModel(); vm.CountryId = countryId; vm.CurrencyRateId = rateId; try { // [Currency Management] 5. GET currencyapi/currencyrate/country/{countryId}/getrate/{rateid} response = await client.GetAsync($"gaoli_ducdang_api/currencyapi/currencyrate/country/{countryId}/getrate/{rateId}"); if (response.IsSuccessStatusCode) { json = await response.Content.ReadAsStringAsync(); Console.WriteLine(json); vm.CurrencyRate = JsonConvert.DeserializeObject <CurrencyRate>(json); return(View(vm)); } else { TempData["warning"] = $"Internal Server Error"; return(RedirectToAction("CurrencyRateHistory", new { countryId = countryId })); } } catch (Exception e) { TempData["warning"] = e.Message; return(RedirectToAction("CurrencyRateHistory", new { countryId = countryId })); } }
public MasterPage() { var vm = new MasterViewModel(); this.BindingContext = vm; InitializeComponent(); }
public PanelView() { InitializeComponent(); M = new MasterViewModel(); //this.DataContext = m; this.DataContext = this; }
private static void ExportCSV(MasterViewModel vm) { var saveFileDialog = new SaveFileDialog { FileName = "export.csv", Filter = "CSV file (*.csv)|*.csv|Text file(*.txt)|*.txt|All files|*.*", DefaultExt = ".csv", OverwritePrompt = true, InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) }; if (saveFileDialog.ShowDialog() == true) { var filter = MessageBox.Show($"Do you want to apply the chosen filters to the export?", "Export Details", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No, MessageBoxOptions.DefaultDesktopOnly) == MessageBoxResult.Yes; if (vm.History.Export(saveFileDialog.FileName, filter)) { MessageBox.Show("Export completed successfully.", "Export Result", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Export failed. See Log for details.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public MasterPage() { InitializeComponent(); this.ViewModel = new MasterViewModel(); this.BindingContext = this.ViewModel; Detail = new NavigationPage(new DetailPage()); }
public static MvcHtmlString NavigationMenu(this HtmlHelper Html, MasterViewModel Model) { if (Model == null || Model.LinkList == null || Model.LinkList.Count == 0) { return MvcHtmlString.Create("<a href=\"/\">Index</a>"); } StringBuilder Builder = new StringBuilder(); if (Model.IncludeIndex) Builder.Append("<a href=\"/\">Index</a>"); UrlHelper U = new UrlHelper(Html.ViewContext.RequestContext); var Last = Model.LinkList.Last(); bool First = true; foreach (var Link in Model.LinkList) { if (Model.IncludeIndex || !First) Builder.Append(" > "); First = false; if (Link != Last || Model.LastIsLink) { Builder.Append(String.Format("<a href=\"{0}\">{1}</a>", U.Action(Link.ActionName,Link.ControllerName, Link.RouteValues), Html.Encode(Link.Name))); } else { Builder.Append(String.Format("{0}", Html.Encode(Link.Name))); } } return MvcHtmlString.Create(Builder.ToString()); }
public void Mode_For_SelectedIndex_Is_TwoWay_By_Default() { var items = new[] { new Item(), new Item(), new Item(), }; var vm = new MasterViewModel { Child = new ChildViewModel { Items = items, SelectedIndex = 1, } }; var target = new SelectingItemsControl { DataContext = vm }; var itemsBinding = new Binding("Child.Items"); var selectedIndBinding = new Binding("Child.SelectedIndex"); target.Bind(SelectingItemsControl.ItemsProperty, itemsBinding); target.Bind(SelectingItemsControl.SelectedIndexProperty, selectedIndBinding); Assert.Equal(1, target.SelectedIndex); target.SelectedIndex = 2; Assert.Equal(2, target.SelectedIndex); Assert.Equal(2, vm.Child.SelectedIndex); }
private static void RequestUri(MasterViewModel masterVM, string def = "http://enterAdressOrIP") { var input = new InputBox() { Title = "Connect...", Label = "_Device address", Text = def }; if (input.ShowDialog().GetValueOrDefault()) { if (Uri.IsWellFormedUriString(input.Text, UriKind.Absolute)) { var vm = new DeviceViewModel(new Uri(input.Text)); masterVM.Devices.Add(vm); _ = masterVM.UpdateStatus(vm); _ = masterVM.UpdateHistory(false); } else { MessageBox.Show($"\"{input.Text}\" isn't a valid device address.", "Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly); RequestUri(masterVM, input.Text); } } }
public async Task <IActionResult> FitlerBetweenDateAsync(MasterViewModel vm) { try { // [Currency Management] 4. GET currencyapi/currencyrate/country/{countryId}/datebetween/{startdate}to{enddate} response = await client.GetAsync($"gaoli_ducdang_api/currencyapi/currencyrate/country/{vm.CountryId}/datebetween/{vm.StartDate}to{vm.EndDate}"); if (response.IsSuccessStatusCode) { json = await response.Content.ReadAsStringAsync(); IEnumerable <CurrencyRate> currencyRates = JsonConvert.DeserializeObject <IEnumerable <CurrencyRate> >(json); vm.CurrencyRateList = currencyRates; return(View("CurrencyRateHistory", vm)); } else { TempData["warning"] = "Internal Server Error"; return(RedirectToAction("Index")); } } catch (Exception e) { TempData["warning"] = e.Message; return(RedirectToAction("Index")); } }
public Master() { InitializeComponent(); BindingContext = new MasterViewModel(); ListView = MenuItemsListView; }
public async Task <IActionResult> Index() { MasterViewModel vm = new MasterViewModel(); try { // [Country Management] 1. GET: currencyapi/countrylist.json response = await client.GetAsync("gaoli_ducdang_api/currencyapi/countrylist.json"); if (response.IsSuccessStatusCode) { json = await response.Content.ReadAsStringAsync(); IEnumerable <Country> countries = JsonConvert.DeserializeObject <IEnumerable <Country> >(json); vm.CountryList = countries; return(View(vm)); } TempData["warning"] = "Internal Server Error"; return(View(new MasterViewModel { CountryList = new List <Country>() })); } catch (Exception e) { TempData["warning"] = e.Message; return(View(new MasterViewModel { CountryList = new List <Country>() })); } }
public override void ViewDidLoad() { base.ViewDidLoad(); viewModel = new MasterViewModel(); viewModel.PropertyChanged += PropertyChanged; this.TableView.WeakDataSource = this; this.TableView.WeakDelegate = this; NavigationController.NavigationBar.BarStyle = UIBarStyle.Black; activityIndicator = new UIActivityIndicatorView(new System.Drawing.RectangleF(0, 0, 20, 20)); activityIndicator.ActivityIndicatorViewStyle = UIActivityIndicatorViewStyle.White; activityIndicator.HidesWhenStopped = true; NavigationItem.RightBarButtonItem = new UIBarButtonItem(activityIndicator); //Setup refresh control this.RefreshControl = new UIRefreshControl(); RefreshControl.ValueChanged += async(sender, args) => { if (viewModel.IsBusy) { return; } await LoadArticles(); }; LoadArticles(); }
protected void Build() { var v = MasterViewModel as IDataListViewModel <XViewModel>; if (v == null) { throw new ArgumentException("Master view model must implement IItemViewModel<XViewModel> so the root master can pass in items to show"); } v.DataList = new ObservableCollection <XViewModel>(SectionViewModels); //Resolves the view and also sets the binding context //teh view that is associated with the view model will be used var masterAreaView = _viewResolver.Resolve(MasterViewModel); masterAreaView.SetViewModel(MasterViewModel); MasterContent = masterAreaView; var firstPage = _packages.First(); ShowNavPage(firstPage); MasterViewModel.OnActivated(); }
public IActionResult Index(string name, int?page) { var pages = _pageService.GetAll().ToList(); if (name == null) { name = "Home"; } var currentPage = pages.FirstOrDefault(x => x.Name.ToLower() == name.ToLower()); if (currentPage == null) { var settings = _settingService.GetAllSettingsDictionary(); return(View("Error", settings)); } var sections = _sectionService.GetAllSectionsForPage(currentPage.Id); var model = new MasterViewModel { Sections = sections, Menu = _menuService.GetMainMenu(), Nodes = _pageService.GetNodesDictionary(name), Settings = _settingService.GetAllSettingsDictionary() }; return(View("MasterPage", model)); }
public ActionResult GetMasterRoles() { MasterViewModel roleViewModel = new MasterViewModel(); roleViewModel.Roles = new SelectList(_Service.GetRMSRoles(), "Key", "Value"); return(PartialView("RoleManagement", roleViewModel)); }
public MainPage() { InitializeComponent(); MasterViewModel viewmodel = new MasterViewModel(); BindingContext = viewmodel; }
public HomeViewModel() { homeImages = new HomeImageContext().homeImageLists.ToList(); DefenseNewsContext defenseContext = new DefenseNewsContext(); defenseNews = (from item in defenseContext.defenseNewsLists orderby item.defenseNews_release_time descending select item).ToList(); NewsInfoContext newsInfoContext = new NewsInfoContext(); news = (from item in newsInfoContext.newsInfoLists orderby item.new_release_time descending select item).ToList(); MediaImpressContext mediaImpressContext = new MediaImpressContext(); mediaImpress = (from item in mediaImpressContext.mediaImpressLists orderby item.mediaImpress_release_time descending select item).ToList(); slogans = new SloganContext().sloganLists.ToList(); masterView = new MasterViewModel(); }
public async Task <IActionResult> UpdateCurrencyRate(MasterViewModel vm) { DateTime dateTime = vm.CurrencyRate.CurrencyDate; decimal rate = vm.CurrencyRate.Rate; try { CurrencyRate rateToUpdate = new CurrencyRate { CurrencyDate = dateTime, Rate = rate }; json = JsonConvert.SerializeObject(rateToUpdate); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); // [Currency Management] 7. PUT currencyapi/currencyrate/country/{countryId}/updaterate/{rateid} response = await client.PutAsync($"gaoli_ducdang_api/currencyapi/currencyrate/country/{vm.CountryId}/updaterate/{vm.CurrencyRateId}", content); response.EnsureSuccessStatusCode(); TempData["info"] = $"PUT Status: {response.StatusCode}"; return(RedirectToAction("CurrencyRateHistory", new { countryId = vm.CountryId })); } catch (Exception e) { TempData["warning"] = e.Message; return(RedirectToAction("UpdateCurrencyRate", new { countryId = vm.CountryId, rateId = vm.CurrencyRateId })); } }
public IActionResult AddCurrencyRate(int countryId) { MasterViewModel vm = new MasterViewModel(); vm.CountryId = countryId; return(View(vm)); }
public async Task <IActionResult> AddCurrencyRateAsync(MasterViewModel vm) { DateTime dateTime = vm.CurrencyRate.CurrencyDate; decimal rate = vm.CurrencyRate.Rate; try { CurrencyRate rateToAdd = new CurrencyRate { CurrencyDate = dateTime, Rate = rate }; json = JsonConvert.SerializeObject(rateToAdd); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); // [Currency Management] 6. POST currencyapi/currencyrate/country/{countryId}/addrate response = await client.PostAsync($"gaoli_ducdang_api/currencyapi/currencyrate/country/{vm.CountryId}/addrate", content); response.EnsureSuccessStatusCode(); json = await response.Content.ReadAsStringAsync(); TempData["info"] = $"Currency Rate Added (JSON): {json}"; return(RedirectToAction("CurrencyRateHistory", new { countryId = vm.CountryId })); } catch (Exception e) { TempData["warning"] = e.Message; return(View()); } }
public MasterView(Usuario usuario) { InitializeComponent(); ViewModel = new MasterViewModel(usuario); BindingContext = ViewModel; }
public async Task <IActionResult> FilterByDateAsync(MasterViewModel vm) { List <CurrencyRate> currencyRates = new List <CurrencyRate>(); try { // [Currency Management] 3. GET currencyapi/currencyrate/country/{countryId}/ondate/{date} response = await client.GetAsync($"gaoli_ducdang_api/currencyapi/currencyrate/country/{vm.CountryId}/ondate/{vm.SpecifiedDate}"); if (response.IsSuccessStatusCode) { json = await response.Content.ReadAsStringAsync(); vm.CurrencyRate = JsonConvert.DeserializeObject <CurrencyRate>(json); currencyRates.Add(vm.CurrencyRate); vm.CurrencyRateList = currencyRates; return(View("CurrencyRateHistory", vm)); } else { TempData["warning"] = "Internal Server Error"; return(RedirectToAction("Index")); } } catch (Exception e) { TempData["warning"] = e.Message; return(RedirectToAction("Index")); } }
public async Task <IActionResult> CurrencyRateHistory(int countryId) { MasterViewModel vm = new MasterViewModel(); vm.CountryId = countryId; try { // [Currency Management] 1. GET: currencyapi/currencyrate/country/{countryId} response = await client.GetAsync($"gaoli_ducdang_api/currencyapi/currencyrate/country/{countryId}"); if (response.IsSuccessStatusCode) { json = await response.Content.ReadAsStringAsync(); vm.CurrencyRateList = JsonConvert.DeserializeObject <IEnumerable <CurrencyRate> >(json); return(View(vm)); } TempData["warning"] = "Internal Server Error"; return(RedirectToAction("Index")); } catch (Exception e) { TempData["warning"] = e.Message; return(RedirectToAction("Index")); } }
public override ActionResult Index(int groepID) { string verzekeringsUrl; try { verzekeringsUrl = ServiceHelper.CallService <IGebruikersService, string>(svc => svc.VerzekeringsUrlGet(groepID)); } catch (FaultException <FoutNummerFault> ex) { if (ex.Detail.FoutNummer == FoutNummer.EMailVerplicht) { var model = new MasterViewModel(); BaseModelInit(model, groepID); return(View("EmailOntbreekt", model)); } if (ex.Detail.FoutNummer == FoutNummer.KoppelingLoginPersoonOntbreekt) { var model = new MasterViewModel(); BaseModelInit(model, groepID); return(View("GavKoppelingOntbreekt", model)); } else { throw; } } return(Redirect(verzekeringsUrl)); }
/// <summary> /// Jaarovergang terugdraaien. /// </summary> /// <returns>Een relevante view.</returns> public ActionResult TerugDraaien(int groepID) { var model = new MasterViewModel(); model.Titel = "Jaarovergang ongedaan maken"; BaseModelInit(model, groepID); return(View(model)); }
public Master(object parameter) { InitializeComponent(); Parameter = parameter; BindingContext = new MasterViewModel(); }
public MasterPage() { InitializeComponent(); BindingContext = _viewModel = new MasterViewModel() { Navigation = Navigation }; }
public MasterPage() { InitializeComponent(); _viewModel = App.CurrentAppContainer.Resolve <MasterViewModel>(); _viewModel.LogoutSuccessfull = LogoutSuccessfull; BindingContext = _viewModel; ListView = listView; }
private void ReloadData() { if (RmaDetailList != null && RmaDetailList.Count != 0) { RmaDetailList = null; } MasterViewModel.QueryRma(); }
public MasterPage() { InitializeComponent(); BindingContext = this.viewModel = new MasterViewModel(); Inet = new Inet(Navigation, viewModel.LoadItemsCommand); }
public MainWindow() { InitializeComponent(); var vm = new MasterViewModel(); // var client = new ServiceStack.ServiceClient.Web.JsonServiceClient("http://localhost:8888"); DataContext = vm; }
public ActionResult DeletePost(int id, int page, string confirmbutton) { using (ForumRespository db = new ForumRespository()) { Forum_Post ToDelete = db.GetPostByID(id); var model = new MasterViewModel(); model.AddNavigation(ToDelete.Forum_Thread); model.AddNavigation("Delete Post"); if (ToDelete == null) return NotFoundView("Post"); if (ToDelete.Forum_Thread.Forum_Posts[0] == ToDelete) return RedirectToAction("ViewThread", new { id = ToDelete.ThreadID }); if (ToDelete.Forum_Thread.Locked) return AuthenticationHelper.AccessDeniedView(model); var Category = ToDelete.Forum_Thread.Forum_Category; var Deleter = GetCurrentUser(db); if (!db.CheckCategoryPermissions(Category, Deleter, P => (P.AllowDeleteOwnPost && ToDelete.PosterID == Deleter.UserID && ToDelete.PosterID != (int)BuildInUser.Guest) || P.AllowDeleteAllPosts)) return AuthenticationHelper.AccessDeniedView(model); if (IsHttpPost) { if (!AntiForgeryTokenValid) { ModelState.AddModelError("AntiForgery", "The antiforgery token was invalid."); } else { int ThreadID = ToDelete.ThreadID; db.DeletePost(ToDelete); db.Save(); return RedirectToAction("ViewThread", new { id = ThreadID, page = page }); } } return View(model); } }
public ActionResult Settings() { var model = new MasterViewModel(); model.AddNavigation("User Panel"); if (!Request.IsAuthenticated) return AuthenticationHelper.AccessDeniedView(model); // Regardless of permissions, requires an account by neccecity return View(model); }
public MasterPage() { this.InitializeComponent(); ViewModel = new MasterViewModel(this); this.DataContext = ViewModel; }
public static ActionResult AccessDeniedView(MasterViewModel ControllerModel, string ErrorMessage = "") { var Model = ControllerModel.DeriveTo<AccessDeniedViewModel>(); Model.ErrorMessage = ErrorMessage; return new AccessDeniedViewResult("AccessDenied", Model); }
// Do not add any additional code to this method private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) { // Set the root visual to allow the application to render if (RootVisual != RootFrame) RootVisual = RootFrame; // Remove this handler since it is no longer needed RootFrame.Navigated -= CompleteInitializePhoneApplication; _viewModel = new MasterViewModel(); }
public void Changing_DataContext_Should_Not_Clear_Nested_ViewModel_SelectedItem() { var items = new[] { new Item(), new Item(), }; var vm = new MasterViewModel { Child = new ChildViewModel { Items = items, SelectedItem = items[1], } }; var target = new SelectingItemsControl { DataContext = vm }; var itemsBinding = new Binding("Child.Items"); var selectedBinding = new Binding("Child.SelectedItem"); target.Bind(SelectingItemsControl.ItemsProperty, itemsBinding); target.Bind(SelectingItemsControl.SelectedItemProperty, selectedBinding); Assert.Equal(1, target.SelectedIndex); Assert.Same(vm.Child.SelectedItem, target.SelectedItem); items = new[] { new Item { Value = "Item1" }, new Item { Value = "Item2" }, new Item { Value = "Item3" }, }; vm = new MasterViewModel { Child = new ChildViewModel { Items = items, SelectedItem = items[2], } }; target.DataContext = vm; Assert.Equal(2, target.SelectedIndex); Assert.Same(vm.Child.SelectedItem, target.SelectedItem); }