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() }); }
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() }); }
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); }
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(); } }); }
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); }
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; }
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); } } }
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(); }
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)); }
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; }
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"); }
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); } } }
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)); }
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())); } }
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; } } }
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); }
public MainViewmodel() { ChangeToBoekViewCommand = new ExecuteCommand(OnBookClick); ChangeToAuteurViewCommand = new ExecuteCommand(OnAuteurClick); ViewModels.Add("boek", new BoekViewModel()); ViewModels.Add("auteur", new AuteurViewModel()); }
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); }
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)); } }
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)); }
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--; } }
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); })); }
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); } } }
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); }
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); } }
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); }
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); } } }
public LogOnServerDialog(ViewModels.LogonServerViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; viewModel.CurrentWindow = this; }
/// <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(); }
public void RemoveAt(int index) { var itemAtIndex = ViewModels[index]; ViewModels.RemoveAt(index); View.Remove(itemAtIndex); }
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(); } } }
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; }
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"); }
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)); }
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); } } }
public ActionResult Modify(int id) { ViewModels viewmodels = new ViewModels(); viewmodels.RoleInfo = roleMgr.Get(id); return(View(viewmodels)); }
/// <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; }
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; }
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)); } }
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); } }
private void AddCommandExecute() { AddButtonVisibility = Visibility.Hidden; var addCityControlViewModelBase = ContainerHelper.Resolve <IAddCityControlViewModel>(new { mainWindowViewModel = this }) as ViewModelBase; ViewModels.Add(addCityControlViewModelBase); }
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); }
private void ExecuteUpdateListCommand(ViewModels.TodoListViewModel list) { try { _todoListRepository.UpdateItem(list.TodoList.Id, list.TodoList); } catch { } }
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)); }
private void ExecuteUpdateItemCommand(ViewModels.TodoItemViewModel item) { try { TodoItemRepository.GetForToDoListId(TodoList.Id).UpdateItem(item.TodoItem.Id, item.TodoItem); } catch { } }