public ActionResult Create()
        {
            //var myCustomerList = GetSession.QueryOver<Employee>().Select(x => x.Department.Id).List<Int64>().Distinct().ToArray();
            ViewBag.deps    = new MultiSelectList(GetSession.QueryOver <Department>().List(), "Id", "Name");
            ViewBag.depsIds = GetSession.QueryOver <Department>().Select(x => x.Id);


            // IList<Employee> empsa = (IList<Employee>)Session["ViewBagusers"];



            //if (string.IsNullOrEmpty(Session["ids"].ToString()))
            //{

            //    Debug.WriteLine(Session["ids"]);
            //    string[] ids = Session["ids"].ToString().Split(',');
            //    ViewBag.users = new MultiSelectList(GetSession.QueryOver<Employee>().List().
            //         Where(x => x.Department.Id == Convert.ToInt64(ids[0])), "Id", "FirstName");
            //}

            var units = GetSession.QueryOver <Department>()
                        .OrderBy(x => x.Name).Asc
                        .List();

            ViewBag.alex = units.ToList();


            var model = new DocFormModel();

            return(View(model));
        }
        public ActionResult Create(DocFormModel model, HttpPostedFileBase upload_file, FormCollection coll)
        {
            string tt = Request.Form["upload_text"];

            if (upload_file != null)
            {
                var    uploaded_file = Guid.NewGuid();
                var    u_file        = upload_file.InputStream;
                int    index         = upload_file.FileName.IndexOf('.');
                string new_name      = uploaded_file + "." + upload_file.FileName.Substring(index + 1);

                var path = Path.Combine(Server.MapPath("~/Public/userfiles/docs"), new_name);
                upload_file.SaveAs(path);
                model.Url = new_name;
            }
            else
            {
                model.Url = Request.Form["upload_text"];
            }


            var item = Mapper.Map <DocFormModel, Doc>(model);



            if (Request.Form["userSS"] != null)
            {
                item.UsersAllowed = Request.Form["userSS"].ToString();
            }


            if (Request.Form["Units[]"] != null)
            {
                item.Units = Request.Form["Units[]"].ToString();
            }
            if (string.IsNullOrEmpty(Request.Form["Units[]"]))
            {
                item.Units = "0";
            }

            if (coll["isAvailable2All"] == "on")
            {
                item.isAvailable2All = true;
            }
            else
            {
                item.isAvailable2All = false;
            }

            item.NotSubmited = GetSession.QueryOver <Employee>().RowCount().ToString();

            item.Submited = "0";



            GetSession.Save(item);

            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(DocFormModel model, HttpPostedFileBase upload_file)
        {
            if (ModelState.IsValid)
            {
                var item = GetSession.Get <Doc>(model.Id);

                if (upload_file != null)
                {
                    var    uploaded_file = Guid.NewGuid();
                    var    u_file        = upload_file.InputStream;
                    int    index         = upload_file.FileName.IndexOf('.');
                    string new_name      = uploaded_file + "." + upload_file.FileName.Substring(index + 1);

                    var path = Path.Combine(Server.MapPath("~/Public/userfiles/docs"), new_name);
                    upload_file.SaveAs(path);
                    model.Url = new_name;
                }


                Mapper.Map <DocFormModel, Doc>(model, item);


                if (Request.Form["UsersListEdit"] != null)
                {
                    item.UsersAllowed = Request.Form["UsersListEdit"].ToString();
                }


                if (Request.Form["Units[]"] != null)
                {
                    item.Units = Request.Form["Units[]"].ToString();
                }
                if (string.IsNullOrEmpty(Request.Form["Units[]"]))
                {
                    item.Units = "0";
                }


                GetSession.Update(item);

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public JavaScriptResult UpdateUsers(DocFormModel model, string[] users, long id)
        {
            string result = "";

            if (users != null)
            {
                if (users.Length > 0)
                {
                    result = string.Join(",", users);
                    //return Redirect("/ForumItems/");
                }
            }



            Doc forumTarget = GetSession.Get <Doc>(id);

            forumTarget.Units = result;

            GetSession.Save(forumTarget);
            string js = @"alert('עודכן בהצלחה')";

            return(JavaScript(js));
        }