Пример #1
0
        public ActionResult VoegAdminUserToe(SAViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.SchoolID = Convert.ToInt32(Request.Form["schoolkeuze"]);
                var user = new ApplicationUser()
                {
                    UserName = model.Gebruikersnaam, Voornaam = model.Voornaam, Familienaam = model.Familienaam, SchoolID = model.SchoolID
                };
                var result = UserManager.Create(user, model.Wachtwoord);
                //service.AddUserToRoleSchooladmin(user.Id);
                if (result.Succeeded)
                {
                    UserManager.AddToRole(user.Id, "Schooladmin");
                    return(RedirectToAction("Dashboard", "Super"));
                }
                else
                {
                    ModelState.AddModelError("", "De nieuwe schooladministrator werd niet geregistreerd. Probeer opnieuw.");
                    ModelState.AddModelError("Wachtwoord", "Het wachtwoord moet uit minstens 6 tekens bestaan.");
                    Gebruikersrepository rep = new Gebruikersrepository();
                    model.scholen = rep.GetScholen();
                    return(View(model));
                }
            }
            Gebruikersrepository rep1 = new Gebruikersrepository();

            model.scholen = rep1.GetScholen();
            return(View(model));
        }
Пример #2
0
        public SAViewModel CheckSAuser(string empid)
        {
            var sa = new SAViewModel();

            sa = _powercheckRespository.CheckSAuser(empid);
            return(sa);
        }
Пример #3
0
        public JsonResult AddCustomer(CustomerViewModel cms)
        {
            string a         = "";
            string power     = Session["Power"].ToString();
            string empid     = Session["LoginId"].ToString();
            var    sa        = new SAViewModel();
            var    userpower = new List <string>();

            userpower = _powerCheckProvider.CheckPower(power);
            sa        = _powerCheckProvider.CheckSAuser(empid);
            if (sa.EmpId != null)
            {
                _customerProvider.AddCustomer(cms);
                a = "添加成功";
            }
            else
            {
                if (userpower.Contains("404"))
                {
                    _customerProvider.AddCustomer(cms);
                    a = "添加成功";
                }
                else
                {
                    a = "权限不足";
                }
            }
            return(Json(a, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public JsonResult DeleteEmployee(string empguid)
        {
            string a         = "";
            string power     = Session["Power"].ToString();
            string empid     = Session["LoginId"].ToString();
            var    sa        = new SAViewModel();
            var    userpower = new List <string>();

            userpower = _powerCheckProvider.CheckPower(power);
            sa        = _powerCheckProvider.CheckSAuser(empid);
            if (sa.EmpId != null)
            {
                _empProvider.DeleteEnployee(empguid.Trim());
                a = "删除成功";
            }
            else
            {
                if (userpower.Contains("303"))
                {
                    _empProvider.DeleteEnployee(empguid.Trim());
                    a = "删除成功";
                }
                else
                {
                    a = "权限不足";
                }
            }
            return(Json(a, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public async Task <ActionResult> EmployeeInfo()
        {
            string power     = Session["Power"].ToString();
            string empid     = Session["LoginId"].ToString();
            var    sa        = new SAViewModel();
            var    userpower = new List <string>();

            userpower = _powerCheckProvider.CheckPower(power);
            sa        = _powerCheckProvider.CheckSAuser(empid);
            var Emlist     = new List <EmployeeViewModel>();
            var Department = new List <DepartmentViewModel>();
            var Usergroup  = new List <EmpGroupViewModel>();

            if (sa.EmpId != null)
            {
                Department = await _empProvider.GetDepartment();

                Usergroup = await _empProvider.GetAllEmpGroup();

                Emlist = await _empProvider.GetAllEmployee();
            }
            else
            {
                if (userpower.Contains("301"))
                {
                    Department = await _empProvider.GetDepartment();

                    Usergroup = await _empProvider.GetAllEmpGroup();

                    Emlist = await _empProvider.GetAllEmployee();
                }
                else
                {
                    return(RedirectToAction("PowerError", "Account"));
                }
            }
            int pageindex   = 1;
            var recordCount = Emlist.Count();

            if (Request.QueryString["page"] != null)
            {
                pageindex = Convert.ToInt32(Request.QueryString["page"]);
            }
            const int PAGE_SZ = 5;

            ViewBag.EmployeeList = Emlist.OrderByDescending(art => art.EmpId)
                                   .Skip((pageindex - 1) * PAGE_SZ)
                                   .Take(PAGE_SZ).ToList();
            ViewBag.Department = Department;
            ViewBag.EmpGroup   = Usergroup;
            ViewBag.Pager      = new PagerHelper()
            {
                PageIndex   = pageindex,
                PageSize    = PAGE_SZ,
                RecordCount = recordCount,
            };
            return(View());
        }
Пример #6
0
        public ActionResult VoegAdminUserToe()
        {
            SAViewModel          model       = new SAViewModel();
            Gebruikersrepository rep         = new Gebruikersrepository();
            List <School>        schoolnamen = new List <School>();

            schoolnamen   = rep.GetScholen();
            model.scholen = schoolnamen;
            return(View(model));
        }
Пример #7
0
        public SAViewModel CheckSAuser(string empid)
        {
            var sa     = new SAViewModel();
            var exitsa = _db.SuperUserList.FirstOrDefault(s => s.EmpId == empid);

            if (exitsa != null)
            {
                sa.EmpId         = exitsa.EmpId;
                sa.PowerGUIDName = exitsa.PowerGUIDName;
            }
            return(sa);
        }
Пример #8
0
        // GET: Person4Manager
        public async Task <ActionResult> CustomerInfo()
        {
            string power     = Session["Power"].ToString();
            string empid     = Session["LoginId"].ToString();
            var    sa        = new SAViewModel();
            var    userpower = new List <string>();

            userpower = _powerCheckProvider.CheckPower(power);
            sa        = _powerCheckProvider.CheckSAuser(empid);
            var Culist = new List <CustomerViewModel>();

            if (sa.EmpId != null)
            {
                Culist = await _customerProvider.GetAllCustomer();
            }
            else
            {
                if (userpower.Contains("401"))
                {
                    Culist = await _customerProvider.GetAllCustomer();
                }
                else
                {
                    return(RedirectToAction("PowerError", "Account"));
                }
            }
            int pageindex   = 1;
            var recordCount = Culist.Count();

            if (Request.QueryString["page"] != null)
            {
                pageindex = Convert.ToInt32(Request.QueryString["page"]);
            }
            const int PAGE_SZ = 5;

            ViewBag.CustomerList = Culist.OrderByDescending(art => art.CustomerName)
                                   .Skip((pageindex - 1) * PAGE_SZ)
                                   .Take(PAGE_SZ).ToList();

            ViewBag.Pager = new PagerHelper()
            {
                PageIndex   = pageindex,
                PageSize    = PAGE_SZ,
                RecordCount = recordCount,
            };
            return(View());
        }
Пример #9
0
        public async Task <ActionResult> UserGroupManager(string na)
        {
            string name      = Request.Form["PostUserGroup"];
            string power     = Session["Power"].ToString();
            string empid     = Session["LoginId"].ToString();
            var    sa        = new SAViewModel();
            var    userpower = new List <string>();
            var    empg      = new List <EmpGroupViewModel>();
            var    powlist   = new List <PowerListViewModel>();

            userpower = _powerCheckProvider.CheckPower(power);
            sa        = _powerCheckProvider.CheckSAuser(empid);
            if (sa.EmpId != null)
            {
                if (name == null)
                {
                    powlist = await _empProvider.GetAllPowerList();

                    empg = await _empProvider.GetAllEmpGroup();
                }
                else
                {
                    powlist = await _empProvider.GetAllPowerList();

                    empg = _empProvider.GetUserGroupByName(name);
                }
            }
            else
            {
                if (userpower.Contains("1"))
                {
                    if (name == null)
                    {
                        powlist = await _empProvider.GetAllPowerList();

                        empg = await _empProvider.GetAllEmpGroup();
                    }
                    else
                    {
                        powlist = await _empProvider.GetAllPowerList();

                        empg = _empProvider.GetUserGroupByName(name);
                    }
                }
                else
                {
                    return(RedirectToAction("PowerError", "Account"));
                }
            }
            int pageindex   = 1;
            var recordCount = empg.Count();

            if (Request.QueryString["page"] != null)
            {
                pageindex = Convert.ToInt32(Request.QueryString["page"]);
            }
            const int PAGE_SZ = 5;

            ViewBag.EmpGroupList = empg.OrderByDescending(art => art.GroupId)
                                   .Skip((pageindex - 1) * PAGE_SZ)
                                   .Take(PAGE_SZ).ToList();
            ViewBag.PowerList = powlist;
            ViewBag.Pager     = new PagerHelper()
            {
                PageIndex   = pageindex,
                PageSize    = PAGE_SZ,
                RecordCount = recordCount,
            };
            return(View());
        }
Пример #10
0
        public async Task <ActionResult> ProductSet()
        {
            var    list      = new List <ProExViewModel>();
            var    inklist   = new List <InkCViewModel>();
            var    paperlist = new List <PaperCViewModel>();
            var    prolist   = new List <ProductGoodsViewModel>();
            string power     = Session["Power"].ToString();
            string empid     = Session["LoginId"].ToString();
            var    sa        = new SAViewModel();
            var    userpower = new List <string>();

            userpower = _powerCheckProvider.CheckPower(power);
            sa        = _powerCheckProvider.CheckSAuser(empid);
            if (sa.EmpId != null)
            {
                list = await _productProvider.GetAllProExi(empid);

                inklist = await _inkProvider.GetAllInk();

                paperlist = await _paperProvider.GetAllPaper();

                prolist = await _productProvider.GetAllProduct();
            }
            else
            {
                if (userpower.Contains("2"))
                {
                    list = await _productProvider.GetAllProExi(empid);

                    inklist = await _inkProvider.GetAllInk();

                    paperlist = await _paperProvider.GetAllPaper();

                    prolist = await _productProvider.GetAllProduct();
                }
                else
                {
                    return(RedirectToAction("PowerError", "Account"));
                }
            }
            int pageindex   = 1;
            var recordCount = list.Count();

            if (Request.QueryString["page"] != null)
            {
                pageindex = Convert.ToInt32(Request.QueryString["page"]);
            }
            const int PAGE_SZ = 5;

            ViewBag.ProExi = list.OrderByDescending(art => art.ProExId)
                             .Skip((pageindex - 1) * PAGE_SZ)
                             .Take(PAGE_SZ).ToList();
            ViewBag.inkList     = inklist;
            ViewBag.paperList   = paperlist;
            ViewBag.ProductList = prolist;
            ViewBag.Pager       = new PagerHelper()
            {
                PageIndex   = pageindex,
                PageSize    = PAGE_SZ,
                RecordCount = recordCount,
            };
            return(View());
        }