public MainWindowViewModel() { pattern = new Pattern(); EnableRun = false; #region Public Buttons CalculateCmd = new DelegateCommand(Calculate, CanRun); dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(SelectionVerification); dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 100); viewTypesList = new List <IDataFeedProvider>() { new SimulatedDataFeedProvider(), new HistDataFeedProvider() }; SelectedValuesType = viewTypesList[0]; //var init = new HardCodeInitializer(); var init = new ParseTextFileInitializer(); init.GenerateJson(@"test2.json"); optionList = init.InitAvailableOptions(@"test2.json"); SelectedOption = optionList[0]; #endregion Public Buttons vp = new ManagerVM(TheDate, EstimWindow, Frequency, SelectedValuesType, SelectedOption); #region Charts Initialization // 1st chart - Option price + Portfolio value PfOpChart = new SeriesCollection { new LineSeries { Title = "Option price", Values = vp.Optp, PointGeometry = null }, new LineSeries { Title = "Portfolio value", Values = vp.Pfp, PointGeometry = null } }; // 2nd chart - Tracking error TerrorChart = new SeriesCollection { new LineSeries { Title = "Tracking error", Values = vp.TrackingError } }; Labels = vp.Labels; YFormatter = value => value.ToString("C"); #endregion Charts Initialization }
public ActionResult BannerManager() { Dictionary <string, ManagerVM <BannerItem> .TableColumn.Config> typeDic = new Dictionary <string, ManagerVM <BannerItem> .TableColumn.Config>(); typeDic["BIID"] = new ManagerVM <BannerItem> .TableColumn.Config(); typeDic["BIID"].specialType = ManagerVM <BannerItem> .TableColumn.TCType.ID; typeDic["BIID"].width = 50; typeDic["Title"] = new ManagerVM <BannerItem> .TableColumn.Config(); typeDic["Title"].width = 120; typeDic["Description"] = new ManagerVM <BannerItem> .TableColumn.Config(); typeDic["Description"].width = 220; typeDic["ImgPath"] = new ManagerVM <BannerItem> .TableColumn.Config(); typeDic["ImgPath"].specialType = ManagerVM <BannerItem> .TableColumn.TCType.Img; typeDic["ImgPath"].htmlStr = "data-toPath='/Uploads/Banner/'"; typeDic["ImgPath"].width = 100; typeDic["Index"] = new ManagerVM <BannerItem> .TableColumn.Config(); typeDic["Index"].width = 50; typeDic["HrefPath"] = new ManagerVM <BannerItem> .TableColumn.Config(); typeDic["HrefPath"].width = 219; ManagerVM <BannerItem> tmpVM = new ManagerVM <BannerItem>(db.BannerItems.ToList(), typeDic); return(View(tmpVM)); }
public ActionResult AddManager() { var ObjManager = new ManagerVM(); ViewBag.clientList = db.Clients .Select(c => new SelectListItem { Text = c.ClientName, Value = c.ID.ToString() }).ToList(); return(View(ObjManager)); }
public async Task <IActionResult> Create([FromBody] ManagerVM managerVM) { try { Manager m = managerVM.ToModel(); return(this.Ok(await managerAPI.Add(m))); } catch { return(StatusCode(500)); } }
//Se puede usar el automapper... public static Manager ToModel(this ManagerVM vm, Manager m = null) { if (m == null) { m = new Manager(); } m.Name = vm.Name; m.RedCards = vm.RedCards; m.TeamName = vm.TeamName; m.YellowCards = vm.YellowCards; return(m); }
public async Task <ActionResult> AddManager(ManagerVM model) { ApplicationDbContext context = new ApplicationDbContext(); var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); PasswordHasher hasher = new PasswordHasher(); ApplicationUser AppUser = new ApplicationUser() { Id = Guid.NewGuid().ToString(), Email = model.Email, UserName = model.Username, SecurityStamp = Guid.NewGuid().ToString(), PhoneNumber = model.Phone, LockoutEnabled = false, AccessFailedCount = 0, PhoneNumberConfirmed = false, TwoFactorEnabled = false, EmailConfirmed = false, PasswordHash = hasher.HashPassword(model.Password) }; string[] FullName = model.FullName.Split(new string[] { " " }, StringSplitOptions.None); Manager mgr = new Manager() { ID = AppUser.Id, FirstName = FullName[0].ToString(), LastName = FullName[1].ToString(), Phone = model.Phone, ClientID = model.clientID }; db.Manager.Add(mgr); context.Users.Add(AppUser); await context.SaveChangesAsync(); await db.SaveChangesAsync(); RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); if (!RoleManager.RoleExists("Manager")) { var roleresult = RoleManager.Create(new IdentityRole("Manager")); } var Result = UserManager.AddToRole(AppUser.Id, "Manager"); DisplayClientBuilding ObjDCB = new DisplayClientBuilding() { ManagerID = AppUser.Id, ClientID = model.clientID }; return(RedirectToAction("SelectBuilding", ObjDCB)); }
public async Task <IActionResult> edit(ManagerVM vm, string id, string types) { var user = await BKRepository.User.FirstorDefaultAsync(X => X.UserId == id); user.UserType = (UserTypeEnum)int.Parse(types); user.ProxyId = int.Parse(types) == 1?vm.proxyId:0; await BKRepository.User.UpdateAsync(user); return(RedirectToAction("Index")); }
public async Task <IActionResult> Update(int Id, [FromBody] ManagerVM managerVM) { try { Manager m = await this.managerAPI.GetById(Id); m = managerVM.ToModel(m); return(this.Ok(await managerAPI.Update(m))); } catch { return(StatusCode(500)); } }
public ActionResult ColumnManager() { Dictionary <string, ManagerVM <Column> .TableColumn.Config> typeDic = new Dictionary <string, ManagerVM <Column> .TableColumn.Config>(); typeDic["ColumnID"] = new ManagerVM <Column> .TableColumn.Config(); typeDic["ColumnID"].specialType = ManagerVM <Column> .TableColumn.TCType.ID; typeDic["ColumnID"].width = 70; typeDic["Describe"] = new ManagerVM <Column> .TableColumn.Config(); typeDic["Describe"].width = 120; typeDic["SubDescribe"] = new ManagerVM <Column> .TableColumn.Config(); typeDic["SubDescribe"].width = 120; typeDic["TopTitle"] = new ManagerVM <Column> .TableColumn.Config(); typeDic["TopTitle"].width = 320; typeDic["Products"] = new ManagerVM <Column> .TableColumn.Config(); typeDic["Products"].specialType = ManagerVM <Column> .TableColumn.TCType.Href; typeDic["Products"].parameter = "/Manager/ProductManager/0/{ColumnID}"; typeDic["Products"].width = 60; typeDic["Brands"] = new ManagerVM <Column> .TableColumn.Config(); typeDic["Brands"].specialType = ManagerVM <Column> .TableColumn.TCType.Href; typeDic["Brands"].parameter = "/Manager/BrandsManager/0/{ColumnID}"; typeDic["Brands"].width = 60; List <Column> ColumnLST = db.Columns.ToList(); foreach (Column colum in ColumnLST) { colum.REColBrandLST = (from rcb in db.ReColumnBrands where rcb.ColumnID == colum.ColumnID select rcb).ToList(); colum.REColProLST = (from rcp in db.ReColumnProducts where rcp.ColumnID == colum.ColumnID select rcp).ToList(); } ManagerVM <Column> tmpVM = new ManagerVM <Column>(ColumnLST, typeDic); return(View(tmpVM)); }
public async Task <IActionResult> open(ManagerVM vm, string id) { string today = DateTime.Now.ToString("yyyy/MM/dd,hh:mm:ss"); var reguser = await BKRepository.RegUser.FirstorDefaultAsync(X => X.UserId == id); await BKRepository.User.InsertAsync(new Models.User { UserId = reguser.UserId, UserName = reguser.UserName, UserType = vm.userTypeenum, Usergroup = reguser.Usergroup, UserPwd = reguser.UserPwd, Email = reguser.Email, ProxyId = vm.proxyId, Token = "", Allowdate = today }); await BKRepository.RegUser.DeleteAsync(reguser); return(RedirectToAction("Index")); }
public ActionResult Index() { if (User.IsInRole("Manager")) { List <ManagerVM> emps = new List <ManagerVM>(); string mgrID = User.Identity.GetUserId(); foreach (var employee in db.Employees.Where(e => e.ManagerID == mgrID)) { int expSoon = 0; ManagerVM mvm = new ManagerVM(); mvm.UserID = employee.UserID; mvm.EmployeeName = employee.FirstName + " " + employee.LastName; foreach (var cc in db.CourseCompletions.Where(u => u.UserID == employee.UserID).Include(c => c.Course)) { if (cc.DateCompleted.AddYears(cc.Course.ValidFor) <= DateTime.Now.AddMonths(1)) { expSoon++; } } mvm.ExpCourses = expSoon; int incCount = 0; foreach (var course in db.Courses.Where(c => c.IsActive)) { if (db.CourseCompletions.Where(u => u.UserID == employee.UserID && u.CourseID == course.CourseID).Count() == 0) { incCount++; } } mvm.IncCourses = incCount; emps.Add(mvm); TempData["employees"] = emps; } return(RedirectToAction("ManagerEmployeeView")); } var employees = db.Employees.Include(e => e.Employee1); return(View(employees.ToList())); }
public static string GetItemHTML(List <ManagerVM <T> .TableColumn> tcArr, List <ManagerVM <T> .TableItem> lst) { StringBuilder tmpSB = new StringBuilder(""); int index = 0; foreach (ManagerVM <T> .TableItem ti in lst) { ManagerVM <T> .TableColumn column = tcArr[index]; tmpSB.Append("<td class=\'"); string tmpStr = ti.Description; tmpSB.Append(column.Type.ToString() + "TD"); switch (column.Type) { case ManagerVM <T> .TableColumn.TCType.Img: { tmpStr = "<img src=" + ti.Description + " />"; break; } case ManagerVM <T> .TableColumn.TCType.Href: { string parStr = ManagerVM <T> .ParseParameter(column.Parameter.ToString(), ti); tmpStr = "<a href='" + parStr + "' >配置</a>"; break; } } if (!string.IsNullOrEmpty(column.ClassName)) { tmpSB.Append(" " + column.ClassName); } tmpSB.Append("\' data-content=\'" + ti.Description + "\' >" + tmpStr + "</td>"); ++index; } return(tmpSB.ToString()); }
public MainWindow() { DataContext = new ManagerVM(); InitializeComponent(); }
public async Task <ActionResult> AddManagerTobuilding(ManagementBuilding model, ManagerVM model2) { try { if (!ModelState.IsValid) { return(View("ManagementBuilding", model)); } ApplicationDbContext context = new ApplicationDbContext(); var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); PasswordHasher hasher = new PasswordHasher(); var a = UserManager.FindByEmail(model2.Email); if (a != null) { return(View("ManagementBuilding", model)); } ApplicationUser AppUser = new ApplicationUser() { Id = Guid.NewGuid().ToString(), Email = model2.Email, UserName = model2.Username, SecurityStamp = Guid.NewGuid().ToString(), PhoneNumber = model2.Phone, LockoutEnabled = false, LockoutEndDateUtc = DateTime.Now.AddDays(365), AccessFailedCount = 0, PhoneNumberConfirmed = false, TwoFactorEnabled = false, EmailConfirmed = false, PasswordHash = hasher.HashPassword(model2.Password) }; string[] FullName = model2.FullName.Split(new string[] { " " }, StringSplitOptions.None); Manager mgr = new Manager() { ID = AppUser.Id, FirstName = FullName[0].ToString(), LastName = FullName[1].ToString(), Phone = model2.Phone, ClientID = model2.clientID }; db.Manager.Add(mgr); context.Users.Add(AppUser); await context.SaveChangesAsync(); await db.SaveChangesAsync(); RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); if (!RoleManager.RoleExists("Manager")) { var roleresult = RoleManager.Create(new IdentityRole("Manager")); } var Result = UserManager.AddToRole(AppUser.Id, "Manager"); ManagerBuilding ObjManagerBuilding = new ManagerBuilding() { BuildingID = model2.BuildingID, ManagerID = mgr.ID, UserID = mgr.ID }; db.ManagerBuilding.Add(ObjManagerBuilding); await db.SaveChangesAsync(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(RedirectToAction("ManagementBuilding", new { BuildingID = model2.BuildingID })); }
public ActionResult AddUser(int BuildingID, ManagerVM model_User, Permission model_permissions) { return(View()); }
public async Task <IActionResult> Index(GetUserInput input) { ManagerVM model = new ManagerVM(); var regusers = await BKRepository.RegUser.GetAllListAsync(); model.regusers = regusers; var dtos = Userservice.GetPaginatedResult(input); //排序處理 switch (input.Sorting) { case "UserId": ViewBag.sortId = "UserId_desc"; break; case "UserId_desc": ViewBag.sordId = "UserId"; break; case "group": ViewBag.sortgroup = "group_desc"; break; case "group_desc": ViewBag.sortgroup = "group"; break; case "type": ViewBag.sorttype = "type_desc"; break; case "type_desc": ViewBag.sorttype = "type"; break; default: ViewBag.sordId = "UserId"; ViewBag.sortgroup = "group"; ViewBag.sorttype = "type"; break; } //排序處理 model.users = await dtos; var proxycom = await RepositoryWrapper.ProxyCompany.GetAllListAsync(); model.proxycom = new List <SelectListItem>(); model.proxycom.Add(new SelectListItem { Value = "0", Text = "請選擇" }); foreach (var com in proxycom) { model.proxycom.Add(new SelectListItem { Value = com.Id.ToString(), Text = com.CompanyName }); } return(View(model)); }
public StatisticsPage(ManagerVM owner, User user) { _owner = owner; _user = user; }