public PaymentResult ProcessPayment(ViewModels.CheckoutViewModel model)
        {
            var request = new TransactionRequest()
            {
                Amount = model.Total,
                CreditCard = new TransactionCreditCardRequest()
                {
                    Number = model.CardNumber,
                    CVV = model.Cvv,
                    ExpirationMonth = model.Month,
                    ExpirationYear = model.Year
                },
                Options = new TransactionOptionsRequest()
                {
                    SubmitForSettlement = true
                }
            };

            var result = _gateway.Transaction.Sale(request);

            if (result.IsSuccess())
            {
                return new PaymentResult(result.Target.Id, true, null);
            }

            return new PaymentResult(null, false, result.Message);
        }
        public bool RegisterCustomer(ViewModels.CustomerRegisterModel model)
        {
            using (var dbContext = new PaymentGatewayDbContext())
            {
                var customer = new Person
                {
                    FullName = model.FullName,
                    DoB = model.DoB
                };
                customer.Accounts.Add(new Account { Balance = model.InitialDeposit });

                var credential = new Credentials
                {
                    UserName = model.UserName,
                    Person = customer,
                    CreatedDate = DateTimeOffset.Now,
                    SecretKey = criptoService.GenerateRandomByte(512)
                };

                using (SHA512 shasum = SHA512.Create())
                {
                    credential.HashedPassword = shasum.ComputeHash(Encoding.Default.GetBytes(model.Password));
                }
                dbContext.Credentials.Add(credential);
                dbContext.SaveChanges();
                return true;
            }
        }
        public ActionResult AssignContact(ViewModels.Events.EventAssignedContactViewModel model)
        {
            Common.Models.Account.Users currentUser;
            Common.Models.Events.EventAssignedContact eventContact;

            // We need to reset the Id of the model as it is picking up the id from the route,
            // which is incorrect
            model.Id = null;

            currentUser = Data.Account.Users.Get(User.Identity.Name);

            eventContact = Data.Events.EventAssignedContact.Get(model.Event.Id.Value, model.Contact.Id.Value);

            if (eventContact == null)
            { // Create
                eventContact = Mapper.Map<Common.Models.Events.EventAssignedContact>(model);
                eventContact = Data.Events.EventAssignedContact.Create(eventContact, currentUser);
            }
            else
            { // Enable
                eventContact = Mapper.Map<Common.Models.Events.EventAssignedContact>(model);
                eventContact = Data.Events.EventAssignedContact.Enable(eventContact, currentUser);
            }

            return RedirectToAction("Contacts", "Events",
                new { id = eventContact.Event.Id.Value.ToString() });
        }
Пример #4
0
        public Task Create(ViewModels.TaskViewModel model)
        {
            if (ToadyCount() < 5)
            {
                Task entity = new Task();
                entity.Start = model.Start;

                entity.End = model.Start.AddHours(8);
                entity.EndTimeZone = entity.End.ToString("yyyy-MM-dd");
                entity.StartTimeZone = model.Start.ToString("yyyy-MM-dd");

                //entity.Title = model.Title;
                entity.Description = model.Description;
                entity.MemberID = model.MemberID;
                entity.AddUser = CookieHelper.MemberID;
                entity.AddTime = DateTime.Now;
                if (model.MemberID != CookieHelper.MemberID)
                {
                    entity.IsOtherAdd = true;
                }
                db.Add<Task>(entity);
                db.Commit();
                return entity;
            }
            else
            {
                throw new Exception("当天任务安排不能超过5条");
            }
        }
        public ActionResult AssignContact(ViewModels.Matters.MatterContactViewModel model)
        {
            Common.Models.Account.Users currentUser;
            Common.Models.Matters.MatterContact matterContact;

            // We need to reset the Id of the model as it is picking up the id from the route,
            // which is incorrect
            model.Id = null;

            currentUser = Data.Account.Users.Get(User.Identity.Name);

            matterContact = Data.Matters.MatterContact.Get(model.Matter.Id.Value, model.Contact.Id.Value);

            if (matterContact == null)
            { // Create
                matterContact = Mapper.Map<Common.Models.Matters.MatterContact>(model);
                matterContact = Data.Matters.MatterContact.Create(matterContact, currentUser);
            }
            else
            { // Enable
                matterContact = Mapper.Map<Common.Models.Matters.MatterContact>(model);
                matterContact = Data.Matters.MatterContact.Enable(matterContact, currentUser);
            }

            if (model.Role == "Lead Attorney")
            {
                Common.Models.Matters.Matter matter = Data.Matters.Matter.Get(model.Matter.Id.Value);
                matter.LeadAttorney = Mapper.Map<Common.Models.Contacts.Contact>(model.Contact);
                Data.Matters.Matter.Edit(matter, currentUser);
            }

            return RedirectToAction("Contacts", "Matters",
                new { id = matterContact.Matter.Id.Value.ToString() });
        }
Пример #6
0
        public ActionResult Login(ViewModels.Account.LoginViewModel viewModel, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (MembershipService.ValidateUser(viewModel.Username, viewModel.Password))
                {
                    FormsService.SignIn(viewModel.Username, viewModel.RememberMe);
                    if (!string.IsNullOrEmpty(returnUrl))
                    {
                        return Redirect(returnUrl);
                    }
                    else
                    {
                        return RedirectToAction("Index", "Home");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            return View(viewModel);
        }
Пример #7
0
 void GetReviewCompleted(object s, ViewModels.DoubanSearchCompletedEventArgs args)
 {
     App.SubjectReviewViewModel.GetReviewCompleted -= GetReviewCompleted;
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         if (args.IsSuccess)
         {
             contentContainer.Visibility = Visibility.Visible;
             contentContainer.IsEnabled = false;
             DataContext = args.Result;
             this.SetProgressIndicator(false);
             contentContainer.IsEnabled = true;
             foreach (var content in App.SubjectReviewViewModel.ReveiwContentList)
             {
                 TextBlock tb = new TextBlock();
                 //tb.Width = 445;
                 tb.TextWrapping = TextWrapping.Wrap;
                 tb.Foreground = new SolidColorBrush(Colors.Black);
                 tb.FontSize = (double)App.Current.Resources["PhoneFontSizeMedium"];
                 tb.Text = content;
                 spContent.Children.Add(tb);
             }
             contentContainer.ScrollToVerticalOffset(0);
         }
         else
         {
             ToastPrompt toast = new ToastPrompt();
             toast.Message = args.Message;
             toast.Show();
         }
     });
 }
Пример #8
0
        public override void CalculateWinnings(ViewModels.CasinoNumberViewModel drawnNumber)
        {
            foreach (var bet in _LastBets)
                CalculateWinningsOnBet(bet, drawnNumber);

            _LastBets.Clear();
        }
        public ActionResult Configuration(ViewModels.SetupWizard.Configuration model)
        {
            if (ModelState.IsValid)
            {

                try
                {
                    //Tryout the connection string to see if it's valid
                    _dbVersionLogic.CheckDbAccess(model.AzureSQL);

                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("AzureSQL", "Provided connection string is not valid");
                    return View(model);
                }

                //setup database
                _dbVersionLogic.GenerateInitialDatabase(model.AzureSQL);

                var configObj = WebConfigurationManager.OpenWebConfiguration("~");
                var connStringSection = (ConnectionStringsSection)configObj.GetSection("connectionStrings");
                connStringSection.ConnectionStrings["AzureSQL"].ConnectionString = model.AzureSQL;
                var appSettingsSection = (AppSettingsSection)configObj.GetSection("appSettings");
                appSettingsSection.Settings["BaseURL"].Value = model.BaseURL;
                appSettingsSection.Settings["SetupComplete"].Value = "true";
                configObj.Save();

                return RedirectToAction("index", "Home");

            }
            return View(model);
        }
Пример #10
0
        public CustomerCompany Create(ViewModels.CustomerCompanyViewModel model)
        {
            CustomerCompany entity = new CustomerCompany();
            entity.Name = model.Name;
            entity.BrandName = model.BrandName;
            entity.IndustryID = Utilities.GetCascadingId(model.IndustryCode);
            entity.IndustryValue = model.IndustryCode;
            entity.CustomerCateID = model.CustomerCateID;
            entity.CityID = Utilities.GetCascadingId(model.CityCode);
            entity.CityValue = model.CityCode;
            entity.Address = model.Address;
            entity.AddTime = DateTime.Now;
            entity.AddUser = CookieHelper.MemberID;
            entity.Description = model.Description;
            entity.Fax = model.Fax;
            entity.LastTime = DateTime.Now;
            entity.LastUser = CookieHelper.MemberID;
            entity.Phone = model.Phone;

            //entity.Finance = model.Finance;
            //entity.FinancePhone = model.FinancePhone;
            entity.ProxyName = model.ProxyName;
            entity.ProxyPhone = model.ProxyPhone;
            entity.ProxyAddress = model.ProxyAddress;
            entity.RelationID = model.RelationID;
            db.Add<CustomerCompany>(entity);
            db.Commit();
            return entity;
        }
Пример #11
0
        private void SwitchView(bool increment)
        {
            var newval = currentview + (increment ? 1 : -1);

            if (newval < 0 || newval > ViewModels.Count() - 1)
            {
                return;
            }
            var oldview = currentview >= 0 ?  ViewModels[currentview] as ICarouselView : null;
            var newview = ViewModels[newval] as ICarouselView;

            myGrid.Children.Clear();
            if (oldview != null)
            {
                oldview.Hiding();
            }
            if (newview != null)
            {
                newview.Showing();
            }
            currentview           = newval;
            contentView.ViewModel = ViewModels[currentview];
            if (oldview != null)
            {
                oldview.Hiden();
            }
            if (newview != null)
            {
                newview.Shown();
            }
            myGrid.Children.Add(marker, currentview, 0);
        }
        public ActionResult Edit(int id, ViewModels.Tasks.TaskTemplateViewModel viewModel)
        {
            Common.Models.Account.Users currentUser;
            Common.Models.Tasks.TaskTemplate model;

            using (Data.Transaction trans = Data.Transaction.Create(true))
            {
                try
                {
                    currentUser = Data.Account.Users.Get(trans, User.Identity.Name);

                    model = Mapper.Map<Common.Models.Tasks.TaskTemplate>(viewModel);

                    model = Data.Tasks.TaskTemplate.Edit(trans, model, currentUser);

                    trans.Commit();

                    return RedirectToAction("Details", new { Id = id });
                }
                catch
                {
                    trans.Rollback();
                    return Edit(id);
                }
            }
        }
Пример #13
0
        public DeredundafierMockTree()
        {
            var parent = new DeredundafierDTO()
            {
                Name = "Test 1 - None Checked"
            };

            parent.Children.Add(new SelectorDTO()
            {
                IsChecked = false
            });
            parent.Children.Add(new SelectorDTO()
            {
                IsChecked = false
            });

            ViewModels.Add(new PotentialMatchViewModel(parent));
            (ViewModels.Last() as PotentialMatchViewModel).ReevaluateColor();

            parent = new DeredundafierDTO()
            {
                Name = "Test 2 - Mixed Checks"
            };
            var child = new SelectorDTO()
            {
                Name = "SubTest 1", IsChecked = true
            };

            child.Children.Add(new DeredundafierDTO());
            parent.Children.Add(child);

            child = new SelectorDTO()
            {
                Name = "SubTest 2", IsChecked = false
            };
            child.Children.Add(new DeredundafierDTO());
            parent.Children.Add(child);

            ViewModels.Add(new PotentialMatchViewModel(parent)
            {
                IsExpanded = true
            });
            (ViewModels.Last() as PotentialMatchViewModel).ReevaluateColor();

            parent = new DeredundafierDTO()
            {
                Name = "Test 3 - All Checked"
            };
            parent.Children.Add(new SelectorDTO()
            {
                IsChecked = true
            });
            parent.Children.Add(new SelectorDTO()
            {
                IsChecked = true
            });

            ViewModels.Add(new PotentialMatchViewModel(parent));
            (ViewModels.Last() as PotentialMatchViewModel).ReevaluateColor();
        }
Пример #14
0
        public ModelDefinition GetViewModelDefinition(string tcmUri)
        {
            var model = ViewModels.FirstOrDefault(vm => vm.TcmUri == tcmUri);

            if (model == null)
            {
                var item = Client.Read(tcmUri, new ReadOptions());
                if (item == null)
                {
                    _log.Warn($"unable to retrieve model definition for {tcmUri}: it does not exist");
                }
                else if (item is SchemaData)
                {
                    var expandedSchemas = schemaCollector.FindSchema(tcmUri);
                    var allSchemas      = new List <SchemaData>();
                    allSchemas.Add(item as SchemaData);
                    allSchemas.AddRange(expandedSchemas);
                    AddSchemas(allSchemas);
                }
                else if (item is PageTemplateData)
                {
                    AddPageTemplates(new[] { item as PageTemplateData });
                }
                else
                {
                    _log.Warn($"unable to retrieve model definition for {tcmUri}: it has an unexpected item type");
                }
            }
            return(ViewModels.First(vm => vm.TcmUri == tcmUri));
        }
Пример #15
0
        public virtual ActionResult LogIn(ViewModels.Login.Index vm)
        {
            var logger = ObjectFactory.GetInstance<Logger>();
            logger.Info("[Controllers].[LoginController].[LogIn] invoked.");

            ActionResult result;
            var session = ObjectFactory.GetInstance<UserSession>();

            var validator = new Validators.Login.LogIn(vm);
            logger.Info("[Controllers].[LoginController].[LogIn] [validator].[IsValid] = '{0}'.", validator.IsValid);

            if (!validator.IsValid)
            {
                vm.Notifications.Clear();
                vm.Notifications.AddRange(validator.Errors);
                result = View(MVC.Login.Views.Index, vm);
                logger.Info("[Controllers].[LoginController].[LogIn] returned validation errors.");
            }
            else
            {
                session.SignIn(validator.Result.Username);
                result = ControllerContext.GetRedirectResult(MVC.Default.Index());
                logger.Info("[Controllers].[LoginController].[LogIn] successfully signed in.");
            }
            logger.Info("[Controllers].[LoginController].[LogIn] [vm].[Username] == '{0}'.", vm.Username);

            logger.Trace("[Controllers].[LoginController].[LogIn] finished work.");
            return result;
        }
Пример #16
0
        public void SwitchViewModel(ViewModels type)
        {
            switch (type)
            {
            case ViewModels.Results:
                if (!_ViewModels.OfType <ResultsViewModel>().Any())
                {
                    _ViewModels.Add(new ResultsViewModel());
                }
                CurrentViewModel = _ViewModels.FirstOrDefault(vm => vm is ResultsViewModel);
                break;

            case ViewModels.LandingPage:
                if (!_ViewModels.OfType <LandingPageViewModel>().Any())
                {
                    _ViewModels.Add(new LandingPageViewModel());
                }
                CurrentViewModel = _ViewModels.FirstOrDefault(vm => vm is LandingPageViewModel);
                break;
            }

            _ViewModels.ForEach(delegate(ViewModelBase s)
            {
                Console.WriteLine(s.ToString());
            });
            Console.WriteLine("break");
        }
Пример #17
0
 public Customer Create(ViewModels.CustomerViewModel model)
 {
     Customer entity = new Customer();
     entity.Name = model.Name;
     entity.Address = model.Address;
     entity.AddTime = DateTime.Now;
     entity.AddUser = CookieHelper.MemberID;
     entity.ReMark = model.ReMark;
     entity.IsLeap = model.IsLeap;
     if (entity.IsLeap)
     {
         entity.BirthDay1 = Utilities.GetLunarStringOnlyMonthDay(model.BirthDay);
     }
     entity.BirthDay = model.BirthDay;
     entity.CompanyID = model.CompanyID;
     entity.Email = model.Email;
     entity.Favorite = model.Favorite;
     entity.JobID = model.JobID;
     entity.Jobs = model.Jobs;
     entity.LastTime = DateTime.Now;
     entity.LastUser = 1;
     entity.Mobile = model.Mobile;
     entity.Mobile1 = model.Mobile1;
     entity.Phone = model.Phone;
     entity.QQ = model.QQ;
     db.Add<Customer>(entity);
     db.Commit();
     return entity;
 }
        private void MatterContactAssignment(
            ViewModels.Matters.MatterContactViewModel viewModel, 
            Common.Models.Matters.Matter matter,
            Common.Models.Account.Users currentUser, 
            Data.Transaction trans)
        {
            if (viewModel != null && viewModel.Contact != null
                && viewModel.Contact.Id.HasValue)
            {
                Common.Models.Matters.MatterContact mcOld;

                mcOld = Data.Matters.MatterContact.Get(matter.Id.Value, viewModel.Contact.Id.Value);

                if (mcOld == null)
                { // Create
                    Common.Models.Matters.MatterContact mcNew;
                    mcNew = Mapper.Map<Common.Models.Matters.MatterContact>(viewModel);
                    mcNew.Matter = matter;
                    mcNew = Data.Matters.MatterContact.Create(trans, mcNew, currentUser);
                }
                else
                { // Enable
                    Common.Models.Matters.MatterContact mcNew;
                    mcNew = Mapper.Map<Common.Models.Matters.MatterContact>(viewModel);
                    mcNew.Matter = matter;
                    mcNew.Id = mcOld.Id;
                    mcNew = Data.Matters.MatterContact.Enable(trans, mcNew, currentUser);
                    mcNew = Data.Matters.MatterContact.Edit(trans, mcNew, currentUser);
                }
            }
        }
Пример #19
0
        public ActionResult ChartYearly(ViewModels.PmsSummary.ChartViewModel viewModel)
        {
            var artifactDesignerViewModel = new ArtifactDesignerViewModel();
            artifactDesignerViewModel.BarChart = new BarChartViewModel();
            var previewViewModel = new ArtifactPreviewViewModel();
            artifactDesignerViewModel.BarChart.Series.Add(new BarChartViewModel.SeriesViewModel
            {
                KpiId = viewModel.Id,
                Label = "Achievement",
                ValueAxis = ValueAxis.KpiActual.ToString()
            });

             var request = new GetCartesianChartDataRequest();
            request.GraphicName = "Yearly";
            request.GraphicType = "barachievement";
            request.HeaderTitle = "Yearly";
            request.MeasurementId = viewModel.MeasurementId;
            request.PeriodeType = PeriodeType.Yearly;
            request.RangeFilter = RangeFilter.CurrentYear;
            request.ValueAxis = ValueAxis.KpiActual;

            artifactDesignerViewModel.BarChart.MapPropertiesToInstance<GetCartesianChartDataRequest>(request);
            var chartData = _artifactService.GetChartData(request);
            previewViewModel.GraphicType = "barachievement";
            previewViewModel.BarChart = new BarChartDataViewModel();
            previewViewModel.BarChart.Title = "Yearly";
            previewViewModel.BarChart.ValueAxisTitle = _measurementService.GetMeasurement(new GetMeasurementRequest { Id = viewModel.MeasurementId }).Name;
            previewViewModel.BarChart.Series = chartData.Series.MapTo<BarChartDataViewModel.SeriesViewModel>();
            previewViewModel.BarChart.Periodes = chartData.Periodes;
            previewViewModel.BarChart.SeriesType = chartData.SeriesType;
            return Json(previewViewModel, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Product(int id)
        {
            ViewModels ob = new ViewModels();

            var gt = (from x in db.ItemDetailsTables
                      where x.ItemId == id
                      orderby x.Id
                      group x by x.SpecType into gp
                      select gp).OrderBy(z => z.Max(x => x.Id)).ToDictionary(z => z.Key, p => p.ToList());

            ob.SpecType = gt;
            //var image = (from x in db.ItemImagesTables
            //             where x.ItemId == id
            //             select x).OrderBy(z=>z.Id).ToList();
            //ob.SpecImages = image;
            ob.ProductInfo = (from x in db.ItemTables
                              where x.ItemId == id
                              select x).ToList();
            var sd = (from x in db.ItemTables
                      where x.ItemId == id
                      select x.ItemImageName).Single();

            ob.ImageName = sd;
            return(View("Details", ob));
        }
Пример #21
0
        public async Task GoToNextTab()
        {
            ViewModels.ForEach(x => x.IsSelected = false);
            var vmIndex = ViewModels.Select((v, i) => new { vm = v, index = i }).First(x => x.vm.Name == CurrentPage.Name).index;

            if (vmIndex < ViewModels.Count - 1)
            {
                // Go next
                CurrentPage            = ViewModels[vmIndex + 1];
                CurrentPage.IsSelected = true;
                if (vmIndex + 1 == ViewModels.Count - 1)
                {
                    NextButtonText = "Finish";
                }
                IsPreviousEnabled = true;
            }
            else
            {
                // Finish setup
                await _configurationService.UpdateSettings(
                    ((ServerViewModel)ViewModels.First(x => x.Name == "Video Conference").View.BindingContext).ServerSettings,
                    ((NetworkViewModel)ViewModels.First(x => x.Name == "Network").View.BindingContext).NetworkSettings,
                    ((DeskViewModel)ViewModels.First(x => x.Name == "DESKVIEW™").View.BindingContext).DeskViewSettings);

                DependencyService.Get <INavigationService>().Push(new NavigationView(new MainPage()));
            }
        }
Пример #22
0
        private void ChangeCurrentPage(string pageName)
        {
            ViewModels.ForEach(x => x.IsSelected = false);
            var cp = ViewModels.Select((v, i) => new { vm = v, index = i }).First(x => x.vm.Name == pageName);

            if (cp.index != 0)
            {
                IsPreviousEnabled = true;
            }
            else
            {
                IsPreviousEnabled = false;
            }

            if (cp.index + 1 == ViewModels.Count)
            {
                NextButtonText = "Finish";
            }
            else
            {
                NextButtonText = "Next";
            }
            CurrentPage            = ViewModels.First(x => x.Name == pageName);
            CurrentPage.IsSelected = true;
        }
        public ActionResult Edit(ViewModels.Assets.FileViewModel viewModel)
        {
            Common.Models.Account.Users currentUser;
            Common.Models.Assets.File file;

            using (Data.Transaction trans = Data.Transaction.Create())
            {
                try
                {
                    currentUser = Data.Account.Users.Get(User.Identity.Name);
                    file = Data.Assets.File.Get(trans, viewModel.Id.Value);
                    Common.Models.Assets.Version version = Data.Assets.Version.Get(trans, file.Version.Id.Value);

                    
                    file = Mapper.Map<Common.Models.Assets.File>(viewModel);

                    file = Data.Assets.File.Edit(trans, file, currentUser);

                    trans.Commit();

                    return RedirectToAction("Details", "Assets", new { Id = version.Asset.Id.Value });
                }
                catch (Exception ex)
                {
                    trans.Rollback();

                    throw ex;
                }
            }
        }
Пример #24
0
        public ModelDefinition MergeModelDefinitions(IEnumerable <ModelDefinition> modelDefinitions)
        {
            IEnumerable <PropertyDefinition> commonPropertyDefinitions = new List <PropertyDefinition>();

            commonPropertyDefinitions = modelDefinitions.FirstOrDefault()?.PropertyDefinitions;
            foreach (var modelDefinition in modelDefinitions.Skip(1))
            {
                commonPropertyDefinitions = commonPropertyDefinitions.Intersect(modelDefinition.PropertyDefinitions);
                if (!commonPropertyDefinitions.Any())
                {
                    break;
                }
            }
            ModelDefinition mergedModelDefinition = new ModelDefinition()
            {
                Purpose             = modelDefinitions.FirstOrDefault().Purpose,
                TypeName            = string.Join("", modelDefinitions.Take(3).Select(md => md.TypeName)) + "Base",
                Title               = string.Join("", modelDefinitions.Take(3).Select(md => md.Title)) + "Base",
                TcmUri              = "dynamic-" + dynamicModelCounter++,
                PropertyDefinitions = commonPropertyDefinitions.ToList()
            };

            ViewModels.Add(mergedModelDefinition);
            return(mergedModelDefinition);
        }
Пример #25
0
 public MainViewmodel()
 {
     ChangeToBoekViewCommand   = new ExecuteCommand(OnBookClick);
     ChangeToAuteurViewCommand = new ExecuteCommand(OnAuteurClick);
     ViewModels.Add("boek", new BoekViewModel());
     ViewModels.Add("auteur", new AuteurViewModel());
 }
Пример #26
0
        public Task<ViewModels.IReceiveResult> Invoke(Root root, Method method, ViewModels.IReceiveResult result)
        {
            result.Result = "";
            try
            {
                var parsed = Build.Controller(method.ClassName)
                               .Action(method.Name)
                               .Parameters(method.Parameters.ToDictionary(p => p.Name, p => p.Value));
                var returned = parsed.Invoke();

                foreach (var yielded in returned)
                {
                    result.Result += yielded;
                }
            }
            catch (TypeConversionFailedException ex)
            {
                var errorObject = new TypeConversionFailed
                {
                    Message = ex.Message,
                    Argument = ex.Argument,
                    TargetType = ex.TargetType.ToString(),
                    Value = ex.Value
                };
                result.Errors = new[] { errorObject };
            }
            catch (MissingArgumentException ex)
            {
                result.Errors = ex.Arguments
                    .Select(a => new MissingArgument { Message = ex.Message, Argument = a })
                    .ToArray();
            }
            return Task.FromResult(result);
        }
Пример #27
0
        public ActionResult Index()
        {
            ViewModels viewModel = new ViewModels();

            viewModel.Config  = new ConfigClass();
            viewModel.Columns = new List <Panasia.Gemini.Web.Models.Column>()
            {
                new Panasia.Gemini.Web.Models.Column {
                    field = "Company_ID", title = "Company_ID", checkbox = true, width = 80
                },
                new Panasia.Gemini.Web.Models.Column {
                    field = "Company_Name", title = "公司名称", width = 120
                },
                new Panasia.Gemini.Web.Models.Column {
                    field = "Is_Active", title = "是否Active"
                },
                //new Panasia.Gemini.Web.Models.Column{field="operate",title="操作",align="center",formatOper},
            };
            viewModel.ColumnsToJson = viewModel.Columns.ToJson();

            using (var db = new PADBContext())
            {
                viewModel.Config.Company = db.org_Companies.ToList();
                return(View(viewModel));
            }
        }
Пример #28
0
 public AppViewModel(List <CalcCore.CalcAssembly> calcs, List <PluginInfo> plugins)
 {
     Assemblies = calcs;
     _plugins   = plugins;
     CalcCore.ICalc calcInstance = (CalcCore.ICalc)Activator.CreateInstance(Assemblies[1].Class);
     ViewModels.Add(new CalculationViewModel(calcInstance, _plugins));
 }
Пример #29
0
        public void Reorder(int indexIn, int indexOut)
        {
            var play = ViewModels [indexIn];

            ViewModels.RemoveAt(indexIn);
            ViewModels.Insert(indexOut, play);

            /* adjust selection index */
            if (indexIn == indexSelection)
            {
                indexSelection = indexOut;
            }
            if (indexIn < indexOut)
            {
                if (indexSelection < indexIn || indexSelection > indexOut)
                {
                    return;
                }
                indexSelection++;
            }
            else
            {
                if (indexSelection > indexIn || indexSelection < indexOut)
                {
                    return;
                }
                indexSelection--;
            }
        }
Пример #30
0
        private void Context_LocationUpdate(object sender, ViewModels.Events.LocationUpdateEventArgs e)
        {
            var ui = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, new Windows.UI.Core.DispatchedHandler(async () =>
            {
                if (Context.EnableLocate)
                {
                    var accessStatus = await Geolocator.RequestAccessAsync();
                    if (accessStatus == GeolocationAccessStatus.Allowed)
                    {
                        try
                        {
                            var _geolocator = new Geolocator();
                            var pos = await _geolocator.GetGeopositionAsync();
                            if ((_geolocator.LocationStatus != PositionStatus.NoData) && (_geolocator.LocationStatus != PositionStatus.NotAvailable) && (_geolocator.LocationStatus != PositionStatus.Disabled))
                                await CalcPosition(pos, Context.cities);
                            else
                            {
                                FailtoPos();
                            }
                        }
                        catch (Exception)
                        {
                            FailtoPos();
                        }

                    }
                    else
                    {
                        DeniePos();
                    }
                }
                CityPanel.Navigate(typeof(CitiesSetting), Context.cities);
            }));
        }
Пример #31
0
        private void copyCalc()
        {
            CalcCore.ICalc newCalc   = (CalcCore.ICalc)Activator.CreateInstance(ViewModel.Calc.GetType());
            var            oldInputs = ViewModel.Calc.GetInputs();
            var            newInputs = newCalc.GetInputs();

            for (int i = 0; i < oldInputs.Count; i++)
            {
                newInputs[i].ValueAsString = oldInputs[i].ValueAsString;
            }

            bool uniqueName   = false;
            var  proposedName = ViewModel.Calc.InstanceName + "_copy";

            while (!uniqueName)
            {
                if (ViewModels.Where(a => a.CalcInstanceName == proposedName).ToList().Count > 0)
                {
                    proposedName += "_copy";
                }
                else
                {
                    uniqueName = true;
                }
            }
            newCalc.InstanceName = proposedName;


            _viewModels.Add(new CalculationViewModel(newCalc, _plugins));
            RaisePropertyChanged(nameof(ViewModels));
            SelectedViewModel = _viewModels.Count - 1;
        }
        public ActionResult Create(ViewModels.Matters.MatterTagViewModel viewModel)
        {
            Common.Models.Account.Users currentUser;
            Common.Models.Matters.MatterTag model;

            using (Data.Transaction trans = Data.Transaction.Create(true))
            {
                try
                {
                    currentUser = Data.Account.Users.Get(trans, User.Identity.Name);

                    // Need to overwrite the ID received as it pertains to the MatterId
                    viewModel.Id = Guid.NewGuid();
                    model = Mapper.Map<Common.Models.Matters.MatterTag>(viewModel);

                    model.Matter = new Common.Models.Matters.Matter()
                    {
                        Id = Guid.Parse(RouteData.Values["Id"].ToString())
                    };

                    model.TagCategory = Mapper.Map<Common.Models.Tagging.TagCategory>(viewModel.TagCategory);

                    model = Data.Matters.MatterTag.Create(trans, model, currentUser);

                    trans.Commit();

                    return RedirectToAction("Tags", "Matters", new { Id = model.Matter.Id.Value.ToString() });
                }
                catch
                {
                    trans.Rollback();
                    return Create(viewModel.Matter.Id.Value);
                }
            }
        }
Пример #33
0
        public ApiReferenceJsonRenderer(Log log, string outputPath, HashSet <DocumentViewModel> viewModels) : base(log, outputPath, viewModels)
        {
            LogMessage("Building UX classes by namespace cache");
            var sw = Stopwatch.StartNew();

            foreach (var viewModel in ViewModels.OfType <DataTypeViewModel>().Where(e => e.UxProperties != null))
            {
                if (!_uxClassesByNamespace.ContainsKey(viewModel.UxProperties.UxNamespaceUri))
                {
                    _uxClassesByNamespace.Add(viewModel.UxProperties.UxNamespaceUri, new List <DataTypeViewModel>());
                }
                _uxClassesByNamespace[viewModel.UxProperties.UxNamespaceUri].Add(viewModel);
            }
            sw.Stop();
            LogMessage("Built UX classes by namespace cache in " + sw.Elapsed);

            LogMessage("Building UX namespace cache");
            sw = Stopwatch.StartNew();
            foreach (var viewModel in ViewModels.OfType <NamespaceViewModel>().Where(viewModel => _uxClassesByNamespace.ContainsKey(viewModel.Uri.Href)))
            {
                _uxNamespaces.Add(viewModel);
            }
            sw.Stop();
            LogMessage("Built UX namespace cache in " + sw.Elapsed);
        }
Пример #34
0
        private void BuildViewModels(TableModel table)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine("using System.Collections.Generic; ");
            builder.AppendLine("using " + this.DomainName + "; ");
            builder.AppendLine(" ");
            builder.AppendLine("namespace LCL.MvcExtensions ");
            builder.AppendLine("{ ");
            builder.AppendLine("   public class " + table.TableName + "AddOrEditViewModel : AddOrEditViewModel<" + table.TableName + "> ");
            builder.AppendLine("    { ");
            builder.AppendLine("        ");
            builder.AppendLine("    } ");

            builder.AppendLine("   public class " + table.TableName + "PagedListViewModel : PagedListViewModel<" + table.TableName + "> ");
            builder.AppendLine("    { ");
            builder.AppendLine("        public " + table.TableName + "PagedListViewModel(int currentPageNum, int pageSize, List<" + table.TableName + "> allModels) ");
            builder.AppendLine("            : base(currentPageNum, pageSize, allModels) ");
            builder.AppendLine("        { ");
            builder.AppendLine(" ");
            builder.AppendLine("        } ");
            builder.AppendLine("    } ");
            builder.AppendLine(" ");
            builder.AppendLine("} ");

            //写到文件,并加入到项目中。
            var file = Path.Combine(Path.GetDirectoryName(ViewModels.get_FileNames(1)), table.TableName) + ".cs";

            if (!File.Exists(file))
            {
                File.WriteAllText(file, builder.ToString());
                ViewModels.ProjectItems.AddFromFile(file);
            }
        }
Пример #35
0
        public IndexJsonRenderer(Log log, string outputPath, HashSet <DocumentViewModel> viewModels) : base(log, outputPath, viewModels)
        {
            LogMessage("Building indexable class cache");
            var sw      = Stopwatch.StartNew();
            var classes = ViewModels.OfType <DataTypeViewModel>()
                          .Where(IsIndexableClass)
                          .ToList();

            sw.Stop();
            LogMessage("Built indexable class cache in " + sw.Elapsed);

            LogMessage("Building indexable class descendant cache");
            sw = Stopwatch.StartNew();
            _classesByBaseType = new Dictionary <string, Tuple <DocumentReferenceViewModel, List <DataTypeViewModel> > >();
            foreach (var c in classes)
            {
                if (c.Base == null)
                {
                    continue;
                }

                if (!_classesByBaseType.ContainsKey(c.Base.Id.Id))
                {
                    _classesByBaseType.Add(c.Base.Id.Id,
                                           new Tuple <DocumentReferenceViewModel, List <DataTypeViewModel> >(c.Base,
                                                                                                             new List <DataTypeViewModel>()));
                }
                _classesByBaseType[c.Base.Id.Id].Item2.Add(c);
            }
            sw.Stop();
            LogMessage("Built indexable class descendant cache in " + sw.Elapsed);
        }
Пример #36
0
        public ActionResult Create()
        {
            ViewModels viewmodels = new ViewModels();

            viewmodels.RoleList = roleMgr.GetList();
            return(View(viewmodels));
        }
        public ActionResult Edit(Guid id, ViewModels.Billing.ExpenseViewModel viewModel)
        {
            Common.Models.Account.Users currentUser;
            Common.Models.Matters.Matter matter = null;
            Common.Models.Billing.Expense model;

            using (Data.Transaction trans = Data.Transaction.Create(true))
            {
                try
                {
                    currentUser = Data.Account.Users.Get(trans, User.Identity.Name);

                    matter = Data.Billing.Expense.GetMatter(trans, id);

                    model = Mapper.Map<Common.Models.Billing.Expense>(viewModel);

                    model = Data.Billing.Expense.Edit(trans, model, currentUser);

                    trans.Commit();

                    return RedirectToAction("Details", "Matters", new { Id = matter.Id });
                }
                catch
                {
                    trans.Rollback();
                    return Edit(id);
                }
            }
        }
Пример #38
0
        public LogOnServerDialog(ViewModels.LogonServerViewModel viewModel)
        {
            InitializeComponent();

            this.DataContext = viewModel;
            viewModel.CurrentWindow = this;
        }
Пример #39
0
        /// <summary>
        /// Switches the view. Based on absolute position.
        /// </summary>
        /// <param name="newval">New position.</param>
        private void SwitchView(int newval)
        {
            if (newval < 0 || newval > ViewModels.Count() - 1)
            {
                return;
            }
            var oldview = this.currentview >= 0 ?  ViewModels[this.currentview] as ICarouselView : null;
            var newview = ViewModels[newval] as ICarouselView;

            myGrid.Children.Clear();
            if (oldview != null)
            {
                oldview.Hiding();
            }
            if (newview != null)
            {
                newview.Showing();
            }
            this.currentview = newval;
            var newVm = ViewModels [this.currentview];

            this.contentView.ViewModel = newVm;
            this.SelectedViewModel     = newVm;
            if (oldview != null)
            {
                oldview.Hiden();
            }
            if (newview != null)
            {
                newview.Shown();
            }
            this.myGrid.Children.Add(this.marker, this.currentview, 0);
        }
 private void ProcessLineInSettingsEditor(ViewModels.WaveInChannelSourceModel model)
 {
     if (model == null)
         return;
     RadioLog.Windows.WaveInChannelSourceEditorDialog editor = new Windows.WaveInChannelSourceEditorDialog(model.SrcInfo);
     editor.ShowDialog();
 }
Пример #41
0
        public void RemoveAt(int index)
        {
            var itemAtIndex = ViewModels[index];

            ViewModels.RemoveAt(index);
            View.Remove(itemAtIndex);
        }
Пример #42
0
        public ActionResult LogOn(ViewModels.LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                // need to validate username and pword in db
                var staffMember = _db.Staff.Where(s => s.Username.Equals(model.Username, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
                if (string.IsNullOrEmpty(staffMember.Password))
                {
                    // just set the password and login user.
                    staffMember.Password = EncryptPassword(model.Password);
                    _db.SaveChanges();

                    FormsAuthentication.SetAuthCookie(staffMember.Username, true);

                    return RedirectToAction("Index", new { controller = "Projects" });
                }
                else
                {
                    if (IsValid(model.Password, staffMember.Password))
                    {
                        FormsAuthentication.SetAuthCookie(staffMember.Username, true);
                        return RedirectToAction("Index", new { controller = "Projects" });
                    }
                }
            }

            return View(model);
        }
 private void ProcessStreamSourceSettingsEditor(ViewModels.StreamingSourceModel model)
 {
     if (model == null)
         return;
     RadioLog.Windows.StreamSourceEditorDialog editor = new Windows.StreamSourceEditorDialog(model.SrcInfo);
     editor.ShowDialog();
 }
        public ActionResult CreateFilter(ViewModels.Settings.TagFilterViewModel viewModel)
        {
            Common.Models.Account.Users currentUser;
            Common.Models.Settings.TagFilter model;

            using (Data.Transaction trans = Data.Transaction.Create(true))
            {
                try
                {
                    currentUser = Data.Account.Users.Get(trans, User.Identity.Name);

                    viewModel.User = new ViewModels.Account.UsersViewModel() { PId = currentUser.PId };

                    model = Mapper.Map<Common.Models.Settings.TagFilter>(viewModel);
                    model.User = currentUser;

                    model = Data.Settings.UserTaskSettings.CreateTagFilter(trans, model, currentUser);

                    trans.Commit();

                    return RedirectToAction("Index");
                }
                catch
                {
                    trans.Rollback();
                    return CreateFilter();
                }
            }
        }
Пример #45
0
        protected virtual void HandleModelsCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (editing)
            {
                return;
            }
            editing = true;
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                AddViewModels(e.NewStartingIndex, e.NewItems.OfType <TModel> ());
                break;

            case NotifyCollectionChangedAction.Remove:
                ViewModels.RemoveRange(e.OldItems.OfType <TModel> ().Select((arg) => modelToViewModel [arg]));
                foreach (TModel model in e.OldItems)
                {
                    modelToViewModel.Remove(model);
                }
                break;

            case NotifyCollectionChangedAction.Replace:
            case NotifyCollectionChangedAction.Reset:
                ViewModels.Clear();
                AddViewModels(0, Model);
                break;
            }
            editing = false;
        }
Пример #46
0
 public ActionResult Wishlist()
 {
     if (Session["Authentication"] != null)
     {
         string     uname    = Session["UserName"].ToString();
         var        wishlist = db.WishlistTables.Where(x => x.UserName == uname).ToList();
         ViewModels ob       = new ViewModels();
         ob.ItemTable = new List <ItemTable>();
         foreach (var n in wishlist)
         {
             var info = db.ItemTables.Where(x => x.ItemId == n.ItemId).Single();
             if (info != null)
             {
                 ob.ItemTable.Add(new ItemTable()
                 {
                     ItemName = info.ItemName, ItemPrice = info.ItemPrice, ItemImageName = info.ItemImageName, ItemId = info.ItemId
                 });
             }
         }
         return(View(ob));
     }
     else
     {
         return(RedirectToAction("Login"));
     }
 }
        public ActionResult Create(ViewModels.CreateActionItem toCreate)
        {
            List<Models.ActionItemStatus> companyActionItemStatuses = DAL.loadCompanyActionItemStatuses(CurrentCompany.ID);
            List<Models.ActionItemType> companyActionItemTypes = DAL.loadCompanyActionItemTypes(CurrentCompany.ID);
            List<Models.Priority> priorities = CurrentCompany.Priorities;

            //var assignedUsers = toEdit.CurrentActionItem.AssignedTo.Select(x => DAL.loadUserById(x.ID, false));
            var assignedUsers = DAL.loadUserById(toCreate.SelectedUser.ID, false);
            toCreate.CurrentActionItem.AssignedTo = new List<Models.User>() { assignedUsers };//assignedUsers.ToList();

            toCreate.CurrentActionItem.CurrentPriority = priorities.FirstOrDefault(x => x.Order == toCreate.CurrentActionItem.CurrentPriority.Order);
            toCreate.CurrentActionItem.CurrentStatus = companyActionItemStatuses.FirstOrDefault(x => x.ID == toCreate.CurrentActionItem.CurrentStatus.ID);
            toCreate.CurrentActionItem.CurrentType = companyActionItemTypes.FirstOrDefault(x => x.ID == toCreate.CurrentActionItem.CurrentType.ID);

            toCreate.CurrentActionItem.AssignedTo = new List<Models.User>() { DAL.loadUserById(toCreate.SelectedUser.ID, false) };
            #warning figure out a way to parse the Estimate based on generic text input like "two hours" or "2h".
            toCreate.CurrentActionItem.Estimate = null;
            toCreate.CurrentActionItem.CreatedBy = CurrentUser;
            toCreate.CurrentActionItem.DateCreated = DateTime.UtcNow;

            Models.Release targetRelease = DAL.loadReleaseById(toCreate.SelectedRelease.ID);

            DAL.createNewActionItem(CurrentUser, targetRelease, toCreate.CurrentActionItem, CurrentUser);

            return RedirectToAction("Overview", "Project");
        }
Пример #48
0
        public ActionResult Index()
        {
            //    Song newsongs = new Song { Title = "jaan", SongId=1,DownloadLink = "no link found", Description = "bhangra" };
            //  //  Song newsongs1 = new Song { Title = "singhan", DownloadLink = "no link found",  AlbumId = 1, Description = "bhangra" };
            //    MusicStoreEntities db = new MusicStoreEntities();
            //    db.Songs.Add(newsongs);
            ////    db.Songs.Add(newsongs1);

            //    db.SaveChanges();


            ViewBag.Message = "Music is life";



            //Add few genres to work with databse .Database is created everytime new changes made to dbcontext classes.

            //-----------------------------//


            //Pass all the models to view by creating a viewmodel class with all other model as properties

            ViewModels vm = new ViewModels();

            vm.Genres = db.Genres.ToList();
            //var albummodel = db.Albums.Where(a => a.Title == "Talash");
            // Album albums = db.Albums.Find(1);
            vm.Albums = db.Albums.Where(a => a.Title == "Talash").ToList();
            return(View(vm));
        }
Пример #49
0
        public PartialViewResult RemoveFromWishlist(int Id)
        {
            string uname = Session["UserName"].ToString();

            if (Id != 0)
            {
                var deleteinfo = db.WishlistTables.Where(x => x.ItemId == Id && x.UserName == uname).Single();
                db.WishlistTables.Remove(deleteinfo);
                db.SaveChanges();
            }

            var        wishlist = db.WishlistTables.Where(x => x.UserName == uname).ToList();
            ViewModels ob       = new ViewModels();

            ob.ItemTable = new List <ItemTable>();
            foreach (var n in wishlist)
            {
                var info = db.ItemTables.Where(x => x.ItemId == n.ItemId).Single();
                if (info != null)
                {
                    ob.ItemTable.Add(new ItemTable()
                    {
                        ItemName = info.ItemName, ItemPrice = info.ItemPrice, ItemImageName = info.ItemImageName, ItemId = info.ItemId
                    });
                }
            }
            return(PartialView("_PartialWishlistPage", ob));
        }
        public ActionResult Edit(int id, ViewModels.Matters.CourtTypeViewModel viewModel)
        {
            Common.Models.Account.Users currentUser;
            Common.Models.Matters.CourtType model;

            using (Data.Transaction trans = Data.Transaction.Create(true))
            {
                try
                {
                    currentUser = Data.Account.Users.Get(trans, User.Identity.Name);

                    model = Mapper.Map<Common.Models.Matters.CourtType>(viewModel);

                    model = Data.Matters.CourtType.Edit(trans, model, currentUser);

                    trans.Commit();

                    return RedirectToAction("Index");
                }
                catch
                {
                    trans.Rollback();
                    return Edit(id);
                }
            }
        }
Пример #51
0
        public ActionResult Modify(int id)
        {
            ViewModels viewmodels = new ViewModels();

            viewmodels.RoleInfo = roleMgr.Get(id);
            return(View(viewmodels));
        }
Пример #52
0
        /// <summary>
        /// If the ViewModel, identified by the combination of the event arguments, not already exists in the ViewModels list,
        /// then a new Viewmodel (NavigationViewModel or DetailViewModel) is created from the event arguments,
        /// and LoadAsync function of the created ViewModel is called
        /// and ViewModel is added tio ViewModels list
        /// and SelectedViewModel is set to ViewModel.
        /// </summary>
        /// <param name="eventOpenViewModelArgs">Id and Name of the ViewModel</param>
        private async void OnEventOpenNavigationOrDetailViewModel(EventOpenNavigationOrDetailViewModelArgs eventOpenViewModelArgs)
        {
            IsBusy = true;

            var viewModel = ViewModels.SingleOrDefault(dvm
                                                       => dvm.Id == eventOpenViewModelArgs.Id &&
                                                       dvm.Name == eventOpenViewModelArgs.ViewModelName);

            //ViewModel does not exist in ViewModels
            //-> create, call ViewModels LoadAsync function and add ViewModel to ViewModels
            if (viewModel == null)
            {
                viewModel = _viewModelFactory.Create(eventOpenViewModelArgs.ViewModelName);
                bool loadAsyncSucessful = await viewModel.LoadAsync(eventOpenViewModelArgs.Id);

                //bool loadAsyncSucessful = await Task.Run(() => viewModel.LoadAsync(eventOpenViewModelArgs.Id));

                if (loadAsyncSucessful)
                {
                    ViewModels.Add(viewModel);


                    //Set the focus to the selected ViewModel
                    SelectedViewModel = viewModel;

                    //Hide the MainNavigationView:
                    IsMainNavigationViewShown = false;
                }
                else
                {
                    _messageDialogService.ShowInfoDialog("Entry could not be loaded as it might have been deleted. Displayed Entries are refreshed.", "Information");
                }
            }
            IsBusy = false;
        }
Пример #53
0
        private void ChangeViewModel(Type viewModelType)
        {
            if (!typeof(IViewModel).IsAssignableFrom(viewModelType))
            {
                throw new ArgumentException("Not a valid view model type");
            }

            //check if already on this viewModelType
            if (viewModelType.IsAssignableFrom(this.currentViewModel?.GetType()))
            {
                return;
            }

            //check if viewModelType already in memory
            var viewModelFromMemory = ViewModels.Where(v => v.GetType() == viewModelType).FirstOrDefault();

            if (viewModelFromMemory == null)
            {
                //get new viewmodel;
                viewModelFromMemory = GetViewViewModel(viewModelType);

                //add to memory
                ViewModels.Add(viewModelFromMemory);
            }

            this.currentViewModel = viewModelFromMemory;
        }
Пример #54
0
        public ActionResult verifyUser(int userQuestion, String userAnswer)
        {
            String path         = Session["SavePath"] as String;
            int    userID       = (int)Session["userID"];
            USER   user         = db.USERs.Find(userID);
            String yourAnswer   = userAnswer;
            int    yourQuestion = userQuestion;

            if (user.SecretQuestion_ID == yourQuestion && user.Answer == yourAnswer.Trim())
            {
                Session["VerifyUser"] = "******";

                //add cookie
                HttpCookie UserID = new HttpCookie(userID.ToString(), userID.ToString());
                UserID.Expires.AddDays(7);
                HttpContext.Response.SetCookie(UserID);
                HttpCookie Verify = new HttpCookie("VerifyUser" + userID.ToString(), "Verified");
                Verify.Expires.AddDays(7);
                HttpContext.Response.SetCookie(Verify);

                //return Redirect("~/User/Security");
                return(Redirect("~" + path));
            }
            else
            {
                ViewModels vm = new ViewModels();
                vm.zSecurity          = db.security_questions.ToList();
                ViewBag.userQuestion  = user.SecretQuestion_ID;
                ViewBag.VerifyMessage = "Your anwser not match with your answer in database";
                return(View(vm));
            }
        }
Пример #55
0
        public ViewModels <New> GetNewsList(int category, int pageSize, int page)
        {
            var p = this.newsColumns.GetById(category);

            if (p != null)
            {
                if (columns.Contains(p.ColumnID))
                {
                    var viewData = this.news.FindAllByPage(n => n.ColumnID == category, o => o.RegDate, pageSize, page);
                    var count    = this.news.FindAll(n => n.ColumnID == category).Count();
                    ViewModels <New> viewModel = new ViewModels <New>
                    {
                        data       = viewData,
                        pagingInfo = new PagingInfo
                        {
                            CurrentPage = page,
                            ItemPerPage = pageSize,
                            TotalItems  = count
                        },
                        CurrentCategory = category
                    };
                    return(viewModel);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Пример #56
0
        private void AddCommandExecute()
        {
            AddButtonVisibility = Visibility.Hidden;
            var addCityControlViewModelBase = ContainerHelper.Resolve <IAddCityControlViewModel>(new { mainWindowViewModel = this }) as ViewModelBase;

            ViewModels.Add(addCityControlViewModelBase);
        }
Пример #57
0
        public MainViewModel()
        {
            _history = new Stack <int>();

            // Add available pages and set page
            ViewModels.Add(new LoginViewModel());
            ViewModels.Add(new HomeViewModel());
            ViewModels.Add(new RegisterViewModel());
            ViewModels.Add(new MovieViewModel());
            ViewModels.Add(new PaymentViewModel());
            ViewModels.Add(new AboutUsViewModel());
            ViewModels.Add(new UserManagementViewModel());
            ViewModels.Add(new MovieManagementViewModel());
            ViewModels.Add(new SettingsViewModel());
            ViewModels.Add(new ShoppingCartViewModel());
            ViewModels.Add(new PaymentConfirmationViewModel());

            CurrentViewModel = ViewModels[0];

            Mediator.Mediator.Subscribe("GoToHome", this.OnGoToHome);
            Mediator.Mediator.Subscribe("GoToLogin", this.OnLogin);
            Mediator.Mediator.Subscribe("GoToRegister", this.OnRegister);
            Mediator.Mediator.Subscribe("GoToMovie", this.OnGoToMovie);
            Mediator.Mediator.Subscribe("GoToPayment", this.OnGoToPayment);
            Mediator.Mediator.Subscribe("GoToAboutUs", this.OnGoToAboutUs);
            Mediator.Mediator.Subscribe("GoToMovieManagement", this.OnGoToMovieManagement);
            Mediator.Mediator.Subscribe("GoToUserManagement", this.OnGoToUserManagement);
            Mediator.Mediator.Subscribe("GoToSettings", this.OnGoToSettings);
            Mediator.Mediator.Subscribe("GoToShoppingCart", this.OnGoToShoppingCart);
            Mediator.Mediator.Subscribe("GoToPaymentConfirmation", this.OnGoToPaymentConfirmation);

            Mediator.Mediator.Subscribe("GoBack", this.OnGoBack);
        }
Пример #58
0
 private void ExecuteUpdateListCommand(ViewModels.TodoListViewModel list)
 {
     try
     {
         _todoListRepository.UpdateItem(list.TodoList.Id, list.TodoList);
     }
     catch { }
 }
Пример #59
0
 public async Task<bool> IsPinned(ViewModels.DetailPageViewModel vm)
 {
     if (vm == null)
         throw new ArgumentNullException(nameof(vm));
     var tileId = vm.GetType().ToString();
     var all = await SecondaryTile.FindAllAsync();
     return all.Any(x => x.TileId.Equals(tileId));
 }
Пример #60
0
 private void ExecuteUpdateItemCommand(ViewModels.TodoItemViewModel item)
 {
     try
     {
         TodoItemRepository.GetForToDoListId(TodoList.Id).UpdateItem(item.TodoItem.Id, item.TodoItem);
     }
     catch { }
 }