// GET: Work_Schedule/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
            {
                if (id == null)
                {
                    //400 ошибка
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                //Поиск по коду
                Work_Schedule work_Schedule = await db.Work_Schedule.FindAsync(id);

                if (work_Schedule == null)
                {
                    //404 ошибка
                    return(HttpNotFound());
                }
                //Список дней
                ViewBag.Day_ID = new SelectList(db.DaysOfWeek, "ID_Day", "Naim_Day", work_Schedule.Day_ID);
                //Список сотрудников
                ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Surname_Sot", work_Schedule.Sotr_ID);
                return(View(work_Schedule));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID_Schedule,Day_ID,Vremya_Start,Vremya_End,Break_time,Break_Start,Break_End,Sotr_ID,Vih")] Work_Schedule work_Schedule)
        {
            if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
            {
                //Если валидация пройдена успешно
                if (ModelState.IsValid)
                {
                    //Изменение данных
                    db.Entry(work_Schedule).State = EntityState.Modified;
                    //Сохранение
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                //Список дней
                ViewBag.Day_ID = new SelectList(db.DaysOfWeek, "ID_Day", "Naim_Day", work_Schedule.Day_ID);
                //Список сотрудников
                ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Surname_Sot", work_Schedule.Sotr_ID);
                return(View(work_Schedule));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
 public async Task <ActionResult> Create([Bind(Include = "ID_Schedule,Day_ID,Vremya_Start,Vremya_End,Break_time,Break_Start,Break_End,Sotr_ID, Vih")] Work_Schedule work_Schedule, int[] deleteInputs, int[] deleteInputs2)
 {
     if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
     {
         //Если валидация пройдена успешно
         if (ModelState.IsValid)
         {
             //Добавлене рабочих дней
             if (deleteInputs != null && deleteInputs.Length > 0)
             {
                 for (int i = 0; i < deleteInputs.Length; i++)
                 {
                     work_Schedule.Day_ID = deleteInputs[i];
                     //Добавление
                     db.Work_Schedule.Add(work_Schedule);
                     //Сохранение в БД
                     await db.SaveChangesAsync();
                 }
                 if (deleteInputs2 != null && deleteInputs2.Length > 0)
                 {
                     //Добавление выходных дней
                     for (int i = 0; i < deleteInputs2.Length; i++)
                     {
                         work_Schedule.Day_ID       = deleteInputs2[i];
                         work_Schedule.Break_End    = "";
                         work_Schedule.Break_Start  = "";
                         work_Schedule.Break_time   = "";
                         work_Schedule.Vih          = true;
                         work_Schedule.Vremya_End   = "";
                         work_Schedule.Vremya_Start = "";
                         //Добавление данных
                         db.Work_Schedule.Add(work_Schedule);
                         //Сохранение
                         await db.SaveChangesAsync();
                     }
                 }
                 return(Redirect(Session["perehod"].ToString()));
             }
         }
         //Список дней недели
         ViewBag.Day_ID = new SelectList(db.DaysOfWeek, "ID_Day", "Naim_Day", work_Schedule.Day_ID);
         //Поиск сотрудников, которым не назначен график работы
         string         constr = ConfigurationManager.ConnectionStrings["PersonalContext"].ToString();
         SqlConnection  _con   = new SqlConnection(constr);
         SqlDataAdapter _da    = new SqlDataAdapter("SELECT ID_Sotr, Surname_Sot + ' ' + Name_Sot + ' ' + Petronumic_Sot + ' (' + Login_Acc + ')' as FIO FROM Sotrs LEFT JOIN Work_Schedule ON Sotrs.ID_Sotr=Work_Schedule.Sotr_ID WHERE Guest = 'false' and [fired] = 'false' and Work_Schedule.Sotr_ID IS NULL", constr);
         DataTable      _dt    = new DataTable();
         _da.Fill(_dt);
         //Список сотрудников
         ViewBag.Sotr_ID = ToSelectList(_dt, "ID_Sotr", "FIO", work_Schedule.Sotr_ID);
         ViewBag.item    = db.DaysOfWeek;
         return(View(work_Schedule));
     }
     else
     {
         return(Redirect("/Error/NotRight"));
     }
 }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
            {
                Work_Schedule work_Schedule = await db.Work_Schedule.FindAsync(id);

                //Удаление
                db.Work_Schedule.Remove(work_Schedule);
                //Сохранение
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
        public async Task <ActionResult> Delete(int?id)
        {
            if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
            {
                if (id == null)
                {
                    //400 ошибка
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                //Поиск по коду
                Work_Schedule work_Schedule = await db.Work_Schedule.FindAsync(id);

                if (work_Schedule == null)
                {
                    //404 ошибка
                    return(HttpNotFound());
                }
                return(View(work_Schedule));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }