public ActionResult employee_delete(Int32 emp_id)
        {
            using (jugglecontext dbcon = new jugglecontext())
            {
                if (Session["User_Id"] != null)
                {
                    // when employee delete at that time his/her assigned appointment will be upassign
                    SqlConnection connection = new SqlConnection(dbcon.connectionString());
                    var           command    = new SqlCommand("[updatedata]", connection);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@emp_id", emp_id);
                    command.Parameters.AddWithValue("@startdate", 0);
                    command.Parameters.AddWithValue("@enddate", 0);
                    command.Parameters.AddWithValue("@StartTime", 0);
                    command.Parameters.AddWithValue("@endTime", 0);
                    command.Parameters.AddWithValue("@user_id", Convert.ToInt32(Session["User_Id"]));
                    command.Parameters.AddWithValue("@attribute_id", 0);
                    command.Parameters.AddWithValue("@client_id", 0);
                    command.Parameters.AddWithValue("@appointment_id", 0);
                    command.Parameters.AddWithValue("@StatementType", "emp_data");
                    connection.Open();
                    SqlDataReader rdr = command.ExecuteReader();

                    tbl_employee_info objEmpl = dbcon.tbl_employee_info.Find(emp_id);
                    dbcon.tbl_employee_info.Remove(objEmpl);
                    dbcon.SaveChanges();
                }
                return(RedirectToAction("Employee", "Employee"));
            }
        }
        public ActionResult Employee_Edit(Int32 emp_id)
        {
            int userid = Convert.ToInt32(Session["User_Id"]);

            using (jugglecontext dbcon = new jugglecontext())
            {
                jugglecontext dbcon1 = new jugglecontext();

                var content = from p in dbcon.tbl_worktype
                              where p.user_id == userid
                              select new { p.work_id, p.name };

                var attribute = from p in dbcon.tbl_attribute_data
                                where p.user_id == userid
                                select new { p.attribute_id, p.attribute_name };

                var getmultipledata = (from a in dbcon.tbl_employee_info
                                       where a.emp_id == emp_id
                                       select a
                                       ).ToList();

                string multipleattribute   = getmultipledata[0].attribute_id.ToString();
                string multipleservicetype = getmultipledata[0].emp_qualifiedservicetypes.ToString();

                tbl_employee_info employee = dbcon.tbl_employee_info.Where(x => x.emp_id == emp_id).FirstOrDefault();
                tbl_employee_info empl     = new tbl_employee_info();
                empl.emp_id                    = employee.emp_id;
                empl.emp_firstname             = employee.emp_firstname;
                empl.emp_lastname              = employee.emp_lastname;
                empl.emp_qualifiedservicetypes = employee.emp_qualifiedservicetypes;
                empl.emp_contactinfo           = employee.emp_contactinfo;
                empl.emp_code                  = autogenerateid();
                empl.user_id                   = employee.user_id;
                empl.emp_transportion          = employee.emp_transportion;
                empl.created_date              = employee.created_date;
                empl.emp_note                  = employee.emp_note;
                empl.attribute_id              = employee.attribute_id;
                empl.emp_googlecalendarID      = employee.emp_googlecalendarID;
                empl.emp_note                  = employee.emp_note;
                empl.emp_password              = dbcon.Decrypt(employee.emp_password);

                var emp_list = content.ToList().Select(c => new SelectListItem
                {
                    Text  = c.name.ToString(),
                    Value = c.work_id.ToString(),
                }).ToList();

                ViewBag.emp_qualifiedservicetypeslist = emp_list;

                var attri = attribute.ToList().Select(c => new SelectListItem
                {
                    Text  = c.attribute_name.ToString(),
                    Value = c.attribute_id.ToString(),
                }).ToList();

                ViewBag.attributelist = attri;
                return(View(empl));
            }
        }
        public ActionResult Employee_Edit(tbl_employee_info employee)
        {
            if (Session["User_Id"] != null)
            {
                using (jugglecontext dbcon = new jugglecontext())
                {
                    try
                    {
                        string            multipleattribute = Request.Form["attribute_id_multiple"].ToString();
                        string            multipleservice   = Request.Form["emp_qualifiedservicetypes_multiple"].ToString();
                        tbl_employee_info empl = new tbl_employee_info();
                        empl.emp_id                    = employee.emp_id;
                        empl.emp_firstname             = employee.emp_firstname;
                        empl.emp_lastname              = employee.emp_lastname;
                        empl.emp_qualifiedservicetypes = multipleservice;
                        empl.user_id                   = employee.user_id;
                        empl.created_date              = employee.created_date;
                        empl.emp_code                  = autogenerateid();
                        empl.updated_date              = DateTime.Now;
                        empl.emp_contactinfo           = employee.emp_contactinfo;
                        empl.attribute_id              = multipleattribute;
                        empl.emp_transportion          = employee.emp_transportion;
                        empl.emp_googlecalendarID      = employee.emp_googlecalendarID;
                        empl.emp_note                  = employee.emp_note;
                        empl.emp_password              = dbcon.Encrypt(employee.emp_password);

                        dbcon.Entry(empl).State = System.Data.Entity.EntityState.Modified;
                        dbcon.SaveChanges();
                        return(RedirectToAction("Employee", "Employee"));
                    }
                    catch (DbEntityValidationException ex)
                    {
                        foreach (var entityValidationErrors in ex.EntityValidationErrors)
                        {
                            foreach (var validationError in entityValidationErrors.ValidationErrors)
                            {
                                Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
                            }
                        }
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
            return(View());
        }
        public ActionResult Create_Employee(tbl_employee_info employee)
        {
            using (jugglecontext dbcon = new jugglecontext())
            {
                try
                {
                    string            multipleattribute = Request.Form["attribute_id_multiple"].ToString();
                    string            multipleService   = Request.Form["emp_qualifiedservicetypes_multiple"].ToString();
                    var               getButton         = HttpContext.Request.Form["Create"];
                    tbl_employee_info empl = new tbl_employee_info();
                    empl.emp_firstname             = employee.emp_firstname.Trim();
                    empl.emp_lastname              = employee.emp_lastname.Trim();
                    empl.emp_contactinfo           = employee.emp_contactinfo.Trim();
                    empl.emp_qualifiedservicetypes = multipleService;
                    empl.created_date              = DateTime.Now;
                    empl.user_id              = Convert.ToInt32(Session["User_Id"]);
                    empl.emp_code             = autogenerateid();
                    empl.attribute_id         = multipleattribute;
                    empl.emp_googlecalendarID = employee.emp_googlecalendarID;
                    empl.emp_note             = employee.emp_note;
                    empl.emp_transportion     = employee.emp_transportion;
                    empl.emp_password         = dbcon.Encrypt(employee.emp_password);
                    dbcon.tbl_employee_info.Add(empl);
                    dbcon.SaveChanges();
                    return(RedirectToAction("Employee", "Employee"));
                }
                catch (DbEntityValidationException ex)
                {
                    foreach (var entityValidationErrors in ex.EntityValidationErrors)
                    {
                        foreach (var validationError in entityValidationErrors.ValidationErrors)
                        {
                            Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
                        }
                    }

                    return(View(employee));
                }
            }
        }