Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
 public async Task <IActionResult> Create([FromBody] ManagerVM managerVM)
 {
     try
     {
         Manager m = managerVM.ToModel();
         return(this.Ok(await managerAPI.Add(m)));
     }
     catch
     {
         return(StatusCode(500));
     }
 }
Ejemplo n.º 5
0
 //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));
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
        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));
            }
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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()));
        }
Ejemplo n.º 12
0
        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());
        }
Ejemplo n.º 13
0
 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());
 }
Ejemplo n.º 16
0
        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));
        }
Ejemplo n.º 17
0
 public StatisticsPage(ManagerVM owner, User user)
 {
     _owner = owner;
     _user  = user;
 }