Example #1
0
        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();
        }
Example #3
0
        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 }));
            }
        }
Example #4
0
        public MasterPage()
        {
            var vm = new MasterViewModel();

            this.BindingContext = vm;
            InitializeComponent();
        }
 public PanelView()
 {
     InitializeComponent();
     M = new MasterViewModel();
     //this.DataContext = m;
     this.DataContext = this;
 }
Example #6
0
        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);
                }
            }
        }
Example #7
0
 public MasterPage()
 {
     InitializeComponent();
     this.ViewModel      = new MasterViewModel();
     this.BindingContext = this.ViewModel;
     Detail = new NavigationPage(new DetailPage());
 }
Example #8
0
 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(" &gt; ");
         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());
 }
Example #9
0
        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);
        }
Example #10
0
        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);
                }
            }
        }
Example #11
0
        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"));
            }
        }
Example #12
0
        public Master()
        {
            InitializeComponent();

            BindingContext = new MasterViewModel();
            ListView       = MenuItemsListView;
        }
Example #13
0
        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();
        }
Example #16
0
        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));
        }
Example #17
0
        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();
        }
Example #20
0
        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 }));
            }
        }
Example #21
0
        public IActionResult AddCurrencyRate(int countryId)
        {
            MasterViewModel vm = new MasterViewModel();

            vm.CountryId = countryId;
            return(View(vm));
        }
Example #22
0
        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());
            }
        }
Example #23
0
        public MasterView(Usuario usuario)
        {
            InitializeComponent();

            ViewModel      = new MasterViewModel(usuario);
            BindingContext = ViewModel;
        }
Example #24
0
        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"));
            }
        }
Example #25
0
        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));
        }
Example #27
0
        /// <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));
        }
Example #28
0
        public Master(object parameter)
        {
            InitializeComponent();

            Parameter = parameter;

            BindingContext = new MasterViewModel();
        }
 public MasterPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new MasterViewModel()
     {
         Navigation = Navigation
     };
 }
Example #30
0
 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();
 }
Example #32
0
        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;
        }
Example #34
0
        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);
            }
        }
Example #35
0
        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;
 }
Example #37
0
 public static ActionResult AccessDeniedView(MasterViewModel ControllerModel, string ErrorMessage = "")
 {
     var Model = ControllerModel.DeriveTo<AccessDeniedViewModel>();
     Model.ErrorMessage = ErrorMessage;
     return new AccessDeniedViewResult("AccessDenied", Model);
 }
Example #38
0
        // 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);
        }