コード例 #1
0
        public ActionResult Delete(int id)

        {
            if (Session["empName"] != null)
            {
                string name = Session["empName"].ToString();

                var         ss    = _db.Employee.Where(d => d.employeeName == name).FirstOrDefault();
                string      empid = ss.id.ToString();
                HowCanAcess _hca  = _db.HowCanAcess.Where(s => s.employeeID.ToString() == empid).FirstOrDefault();

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Employees emp = _db.Employee.Find(id);
                if (emp == null)
                {
                    return(HttpNotFound());
                }
                else if (_hca.Employee == true)
                {
                    var model = new EmpOfficeJob();
                    model.EmpY    = emp;
                    model.JobX    = _db.Jobs.ToList();
                    model.OfficeX = _db.Offices.ToList();
                    return(View(model));
                }
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
コード例 #2
0
        public ActionResult Privilage(int?id)
        {
            if (Session["empName"] != null)
            {
                HowCanAcess _hca = _db.HowCanAcess.Where(s => s.ID == id).FirstOrDefault();


                string name = Session["empName"].ToString();

                var ss = _db.Employee.Where(d => d.employeeName == name).FirstOrDefault();

                Session["empID"] = _hca.employeeID;

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                string      empid = ss.id.ToString();
                HowCanAcess _hca2 = _db.HowCanAcess.Where(s => s.employeeID.ToString() == empid).FirstOrDefault();


                if (_hca == null)
                {
                    return(HttpNotFound());
                }
                else if (_hca2.Employee == true)
                {
                    return(View(_hca));
                }
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
コード例 #3
0
        // GET: employee/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["empName"] != null)
            {
                string name = Session["empName"].ToString();

                var         ss    = _db.Employee.Where(d => d.employeeName == name).FirstOrDefault();
                string      empid = ss.id.ToString();
                HowCanAcess _hca  = _db.HowCanAcess.Where(s => s.employeeID.ToString() == empid).FirstOrDefault();

                ViewBag.Offices = new SelectList(_db.Offices.ToList(), "id", "OfficeName");
                ViewBag.Jobs    = new SelectList(_db.Jobs.ToList(), "id", "jobs");

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Employees _emp = _db.Employee.Find(id);
                // HowCanAcess _hca = _db.HowCanAcess.Where(s => s.employeeID == _emp.id).FirstOrDefault();

                //   var model = new hcaAndEmp();
                // model.EmpX = _emp;
                //model.hcaX = _hca;

                if (_emp == null)
                {
                    return(HttpNotFound());
                }
                else if (_hca.Employee == true)
                {
                    return(View(_emp));
                }
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Employees emp = _db.Employee.Find(id);

            HowCanAcess hca = _db.HowCanAcess.Where(d => d.employeeID == emp.id).FirstOrDefault();

            if (hca == null)
            {
                return(RedirectToAction("HavntAccess", "Employees"));
            }
            _db.HowCanAcess.Remove(hca);
            _db.Employee.Remove(emp);
            _db.SaveChanges();
            TempData["DeleteEmp"] = "تم مسح بيانات الموظف";
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Edit(Employees _emp, HowCanAcess hca)
        {
            if (Session["empName"] != null)
            {
                ViewBag.Offices = new SelectList(_db.Offices.ToList(), "id", "OfficeName");
                ViewBag.Jobs    = new SelectList(_db.Jobs.ToList(), "id", "jobs");

                if (_emp != null)
                {
                    _db.Entry(_emp).State = EntityState.Modified;
                    _db.SaveChanges();
                    TempData["EditEmp"] = "تم التعديل بنجاح";
                    return(RedirectToAction("Index"));
                }

                return(View(_emp));
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
コード例 #6
0
        public ActionResult newEmployee()

        {
            if (Session["empName"] != null)
            {
                string name = Session["empName"].ToString();

                var         ss    = _db.Employee.Where(d => d.employeeName == name).FirstOrDefault();
                string      empid = ss.id.ToString();
                HowCanAcess _hca  = _db.HowCanAcess.Where(s => s.employeeID.ToString() == empid).FirstOrDefault();

                ViewBag.Offices = new SelectList(_db.Offices.ToList(), "id", "OfficeName");
                ViewBag.Jobs    = new SelectList(_db.Jobs.ToList(), "id", "jobs");

                if (_hca.Employee == true)
                {
                    return(View());
                }
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
コード例 #7
0
        public ActionResult newEmployee(Employees _newEmp, HowCanAcess hca, Logs _log)

        {
            _db.Employee.Add(_newEmp);
            _db.SaveChanges();

            // add check boxs
            hca.employeeID = _newEmp.id;
            _db.HowCanAcess.Add(hca);

            _db.SaveChanges();

            TempData["AddEmp"] = "تم اضافه الموظف بنجاح ";
            _log.username      = Session["empName"].ToString();
            _log.date          = DateTime.Now;
            string ip = Request.UserHostAddress;

            _log.ipaddress = ip;
            _db.Logs.Add(_log);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #8
0
        public ActionResult Create()

        {
            if (Session["empName"] != null)
            {
                string name = Session["empName"].ToString();

                var         ss    = _db.Employee.Where(d => d.employeeName == name).FirstOrDefault();
                string      empid = ss.id.ToString();
                HowCanAcess _hca  = _db.HowCanAcess.Where(s => s.employeeID.ToString() == empid).FirstOrDefault();

                var LawyerJobID = _db.Jobs.Where(p => p.jobs == "محامى" || p.jobs == "محامي").Select(f => f.id).FirstOrDefault();
                //  ViewBag.Employee = new SelectList(_db.Employee.Where(s => s.jobs.ToString() == "1"), "id", "employeeName");
                ViewBag.Employee = new SelectList(_db.Employee.Where(s => s.jobs.ToString() == LawyerJobID.ToString()), "id", "employeeName");

                if (_hca.AccessAll == true)
                {
                    return(View());
                }
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
コード例 #9
0
        public ActionResult Privilage(HowCanAcess _hca, int id, Logs _log)
        {
            if (Session["empName"] != null)
            {
                string v = Session["empID"].ToString();

                _hca.employeeID       = int.Parse(v);
                _db.Entry(_hca).State = EntityState.Modified;
                _db.SaveChanges();

                TempData["editePrrivelage"] = "تم تعديل الصلاحيات ل الموظف";
                _log.username = Session["empName"].ToString();
                _log.date     = DateTime.Now;
                string ip = Request.UserHostAddress;

                _log.ipaddress = ip;
                _db.Logs.Add(_log);
                _db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }