public ActionResult Create([Bind(Include = "Id,Name,DateOfBirth,Email,PhoneNumber,Gender,NID,BranchId,Salary,JoinDate,Password,ManPoints")] Manager manager)
        {
            var unitofwork = new UnitOFWork.UnitOfWork(db);

            if (ModelState.IsValid)
            {
                db.Managers.Add(manager);
                db.SaveChanges();

                Branch branch = db.Branches.Find(manager.BranchId);
                branch.CurrentManagers = branch.CurrentManagers + 1; // brach employee added

                UserInfo un = new UserInfo();                        //userinfo added on userinfo table
                un.UserId        = manager.Id;
                un.UserPasssword = manager.Password;
                un.UserRole      = "Man";

                unitofwork.UserInfo.Add(un);
                unitofwork.Complete();


                return(RedirectToAction("Index"));
            }

            ViewBag.BranchId = new SelectList(db.Branches, "Id", "Name", manager.BranchId);
            return(View(manager));
        }
        public ActionResult Create([Bind(Include = "Id,Name,DateOfBirth,Email,PhoneNumber,Address,Gender,NID,BranchId,Salary,JoinDate,Password,EmpPoints")] Employee employee)
        {
            var unitofwork = new UnitOFWork.UnitOfWork(db);

            if (ModelState.IsValid)
            {
                db.Employees.Add(employee);
                db.SaveChanges();

                Branch branch = db.Branches.Find(employee.BranchId);
                branch.CurrentEmployees = branch.CurrentEmployees + 1;  //employe +1 in branch

                UserInfo ui = new UserInfo();                           //added on userinfo
                ui.UserId        = employee.Id;
                ui.UserPasssword = employee.Password;
                ui.UserRole      = "Emp";

                unitofwork.UserInfo.Add(ui);
                unitofwork.Complete();


                return(RedirectToAction("Index"));
            }

            ViewBag.BranchId = new SelectList(db.Branches, "Id", "Name", employee.BranchId);
            return(View(employee));
        }
示例#3
0
        // GET: Branches

        public ActionResult maxBalanceBraches()
        {
            var unitOfWork = new UnitOFWork.UnitOfWork(db);

            unitOfWork.Branches.GetMaxBalanceBranch(5);
            return(View(unitOfWork.Branches.GetMaxBalanceBranch(5)));
        }
示例#4
0
        public ActionResult Create([Bind(Include = "Id,Name,CurrentEmployees,CurrentManagers,BranchBalance")] Branch branch)
        {
            if (ModelState.IsValid)
            {
                var unitofwork = new UnitOFWork.UnitOfWork(db);
                unitofwork.Branches.Add(branch);
                unitofwork.Complete();
                return(RedirectToAction("Index"));
            }

            return(View(branch));
        }
        public ActionResult login(Login login)
        {
            var unitofwork = new UnitOFWork.UnitOfWork(new ApplicationDbContext());

            string role = unitofwork.UserInfo.getUserRole(login.UserId, login.Password);

            if (role == "Man")
            {
                Manager man = unitofwork.Manager.Get(login.UserId);
                Session["username"] = man.Name;
                Session["ui"]       = man.Id;
                Session["bi"]       = man.BranchId;

                return(RedirectToAction("Home", "Managers"));
            }

            else if (role == "Cus")
            {
                Customer cus = unitofwork.Customer.Get(login.UserId);
                Session["username"] = cus.Name;
                Session["ui"]       = cus.Id;
                Session["bi"]       = cus.BranchId;

                return(RedirectToAction("Index", "Customers"));  // dummy dashboard for customer
            }

            else if (role == "Emp")
            {
                Employee emp = unitofwork.Employee.Get(login.UserId);
                Session["username"] = emp.Name;
                Session["ui"]       = emp.Id;
                Session["bi"]       = emp.BranchId;

                return(RedirectToAction("Home", "Employees"));
            }

            else if (role == "md")
            {
                Md md = db.Mds.Find(login.UserId);

                Session["username"] = md.Name;
                Session["ui"]       = md.Id;
                return(RedirectToAction("Index", "Md"));
            }
            else
            {
                Session["error"] = role;
                return(RedirectToAction("login"));
            }
        }
示例#6
0
        // GET: Branches/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var    unitofwork = new UnitOFWork.UnitOfWork(db);
            Branch branch     = unitofwork.Branches.Get(id);

            if (branch == null)
            {
                return(HttpNotFound());
            }
            return(View(branch));
        }