public JsonResult GetEmployeeById(int id)
        {
            using (ExcelsystemsEntities2 db = new ExcelsystemsEntities2())
            {
                var model = db.Employees.Where(x => x.emp_ssn == id).Select(p => new  mappingClassForEmployees {
                    emp_ssn = p.emp_ssn,
                    name    = p.name,
                    Email   = p.Email,
                    Total_Available_days = p.Total_Available_days,
                    Regular_vacation     = p.Regular_vacation,
                    Hiring_Date          = p.Hiring_Date,
                    Casual_vacation      = p.Casual_vacation,
                    Dno = p.Dno
                }).ToList()
                ;

                if (model.Count() != 0)
                {
                    return(Json(model.FirstOrDefault(), JsonRequestBehavior.AllowGet));
                }
                //string value = string.Empty;
                //value = JsonConvert.SerializeObject(model, Formatting.Indented, new JsonSerializerSettings
                //{
                //    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                //});
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult SaveData(Employee model)
        {
            var mgr = Session["mgr"].ToString();
            var dep = Session["dep"].ToString();

            var result = false;

            try
            {
                if (model.emp_ssn > 0)
                {
                    using (ExcelsystemsEntities2 db = new ExcelsystemsEntities2())
                    {
                        Employee e = new Employee();
                        e = db.Employees.SingleOrDefault(x => x.emp_ssn == model.emp_ssn);
                        if (e != null)
                        {
                            e.emp_ssn = model.emp_ssn;
                            e.name    = model.name;
                            e.Email   = model.Email;

                            e.mgr_ssn = model.mgr_ssn;
                            // e.Total_Available_days = model.Total_Available_days;
                            e.Casual_vacation  = model.Casual_vacation;
                            e.Regular_vacation = model.Regular_vacation;
                            e.Dno         = model.Dno;
                            e.Hiring_Date = model.Hiring_Date;
                            db.SaveChanges();
                            result = true;
                        }
                        else
                        {
                            e         = new Employee();
                            e.emp_ssn = model.emp_ssn;
                            e.name    = model.name;
                            e.Email   = model.Email;
                            e.mgr_ssn = model.mgr_ssn;
                            // e.Total_Available_days = model.Total_Available_days;
                            e.Casual_vacation  = model.Casual_vacation;
                            e.Regular_vacation = model.Regular_vacation;
                            e.Dno         = model.Dno;
                            e.isManager   = 0;
                            e.Hiring_Date = model.Hiring_Date;
                            db.Employees.Add(e);
                            db.SaveChanges();
                            result = true;
                        }
                    }
                }
            }

            catch (Exception e)
            {
                return(null);
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        // GET: Employee
        //private ExcelsystemsEntities2 db = new ExcelsystemsEntities2();


        public ActionResult Index()
        {
            using (ExcelsystemsEntities2 db = new ExcelsystemsEntities2())
            {
                List <Employee> Employeelist = db.Employees.ToList();
                ViewBag.listOFEmployees = new SelectList(Employeelist, "id", "name");
            }

            return(View());
        }
        public JsonResult DeleteEmployeeRecord(int id)
        {
            bool result = false;

            using (ExcelsystemsEntities2 db = new ExcelsystemsEntities2())
            {
                Employee u = db.Employees.SingleOrDefault(x => x.emp_ssn == id);
                if (u != null)
                {
                    db.Employees.Remove(u);
                    db.SaveChanges();
                    result = true;
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
 public JsonResult GetEmployeesList()
 {
     try
     {
         using (ExcelsystemsEntities2 db = new ExcelsystemsEntities2())
         {
             db.Configuration.ProxyCreationEnabled = false;
             // List<Employee>
             var emp = db.Employees.Select(p => new
             {
                 ssn      = p.emp_ssn,
                 name     = p.name,
                 mail     = p.Email,
                 days     = p.Total_Available_days,
                 emp_name = p.Employee2.name,
                 dep      = p.Department.name
             }).ToList();
             return(Json(emp, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception e) { return(null); }
 }