public async Task <ActionResult> Edit([Bind(Include = "Login,Password,Password_Shifr,Role_ID,Block,Logical_Delete")] Accounts accounts)
        {
            if ((bool)Session["Manip_Roles"] == true && Session["Manip_Roles"] != null)
            {
                //Если валидация прошла
                if (ModelState.IsValid)
                {
                    //Зафиксировать изменения
                    db.Entry(accounts).State = EntityState.Modified;
                    //Сохранить данные
                    await db.SaveChangesAsync();

                    //Показать страницу со всеми данными
                    return(RedirectToAction("Index"));
                }
                //Список прав доступа
                ViewBag.Role_ID = new SelectList(db.Roles, "ID_Role", "Role_Naim", accounts.Role_ID);
                //Вернуть данные для корректировки
                return(View(accounts));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "ID_Obr,Sotr_ID,Data_Sob,Vremya_Sob,Kommnt,reshenie,nomerzay")] Obrabotka obrabotka)
 {
     if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
     {
         //Если валидация успешно прошла
         if (ModelState.IsValid)
         {
             //Проверка на время
             if (Convert.ToInt32(obrabotka.Vremya_Sob[0].ToString() + obrabotka.Vremya_Sob[1].ToString()) <= 23 && Convert.ToInt32(obrabotka.Vremya_Sob[3].ToString() + obrabotka.Vremya_Sob[4].ToString()) <= 59)
             {
                 //Изменение данных
                 db.Entry(obrabotka).State = EntityState.Modified;
                 //Сохранение
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Full", obrabotka.Sotr_ID);
                 //Вывод сообщения, что время указано некорректно
                 ModelState.AddModelError("Vremya_Sob", "Некорректное указано время");
                 return(View(obrabotka));
             }
         }
         ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Full", obrabotka.Sotr_ID);
         return(View(obrabotka));
     }
     else
     {
         return(Redirect("/Error/NotRight"));
     }
 }
        public async Task <ActionResult> Edit([Bind(Include = "ID_Pass,S_Pas,N_Pas,Sotr_ID")] Pass_Dannie pass_Dannie)
        {
            if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
            {
                //Если валидация прошла успешно
                if (ModelState.IsValid)
                {
                    pass_Dannie.N_Pas = Shifrovanie.Encryption(pass_Dannie.N_Pas);
                    pass_Dannie.S_Pas = Shifrovanie.Encryption(pass_Dannie.S_Pas);
                    //Сохранение измений
                    db.Entry(pass_Dannie).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    //Обновление у всех пользователей данных
                    EmployeesHub.BroadcastData();
                    return(RedirectToAction("Index"));
                }
                //Список сотрудников
                ViewBag.Sotr_ID = new SelectList(db.Sotrs.Where(i => i.fired == false && i.Accounts.Block == false), "ID_Sotr", "Full", pass_Dannie.Sotr_ID);
                var fio = db.Sotrs.Where(f => f.ID_Sotr == pass_Dannie.Sotr_ID).FirstOrDefault();
                ViewBag.fio = fio.Full;
                return(View(pass_Dannie));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID_Pos_Res,Sotr_ID,Positions_ID,Rates_ID")] Posit_Responsibilities posit_Responsibilities)
        {
            if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
            {
                //Если валидация успешно прошла
                if (ModelState.IsValid)
                {
                    //Сохранение данных
                    db.Entry(posit_Responsibilities).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                //Список должностей
                ViewBag.Positions_ID = new SelectList(db.Positions, "ID_Positions", "Naim_Posit", posit_Responsibilities.Positions_ID);
                //Список ставок
                ViewBag.Rates_ID = new SelectList(db.Rates, "ID_Rate", "Rate", posit_Responsibilities.Rates_ID);
                //Список сотрудников
                ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Surname_Sot", posit_Responsibilities.Sotr_ID);
                return(View(posit_Responsibilities));
            }
            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"));
            }
        }
示例#6
0
        public async Task <ActionResult> Edit([Bind(Include = "ID_Zay,Sotr_ID,Qwe_ID,otvet")] ZayavkaNaSobes zayavkaNaSobes)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                //Если валидация прошла успешно
                if (ModelState.IsValid)
                {
                    //Изменение данных
                    db.Entry(zayavkaNaSobes).State = EntityState.Modified;
                    //Сохранение
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                //Список вопросов
                ViewBag.Qwe_ID = new SelectList(db.Questions, "ID_Quest", "Quest_Naim", zayavkaNaSobes.Qwe_ID);
                //Список соискателей
                ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Surname_Sot", zayavkaNaSobes.Sotr_ID);
                return(View(zayavkaNaSobes));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
        public ActionResult Settings(Sotrs sotrs)
        {
            if (User.Identity.IsAuthenticated)
            {
                //Если картинка загружена
                if (sotrs.ImageUpload != null)
                {
                    string filename  = Path.GetFileNameWithoutExtension(sotrs.ImageUpload.FileName);
                    string extension = Path.GetExtension(sotrs.ImageUpload.FileName);
                    filename    = filename + DateTime.Now.ToString("yymmssfff") + extension;
                    sotrs.Photo = "/Content/Photo/st/" + filename;
                    sotrs.ImageUpload.SaveAs(Path.Combine(Server.MapPath("~/Content/Photo/st/"), filename));
                }
                try
                {
                    //Обновление данных
                    //Изменение данных
                    sotrs.Address           = Shifrovanie.Encryption(sotrs.Address);
                    db.Entry(sotrs).State   = EntityState.Modified;
                    Session["FIO"]          = sotrs.Surname_Sot + " " + sotrs.Name_Sot + " " + sotrs.Petronumic_Sot;
                    Session["Email"]        = sotrs.Email;
                    Session["Num_Phone"]    = sotrs.Num_Phone;
                    Session["Address"]      = sotrs.Address;
                    Session["Day_Of_Birth"] = sotrs.Day_Of_Birth;
                    Session["Photo"]        = sotrs.Photo;
                    Session["Dolj"]         = "Статус: Гость";
                    var s = db.Sotrs.Include(sot => sot.Accounts).Where(sot => sot.Login_Acc == User.Identity.Name).FirstOrDefault();
                    Session["Guest"] = s.Guest;
                    //Если не гость, не заблокирован, не уволен
                    if ((bool)Session["Guest"] == false && s.Accounts.Block == false && s.fired == false)
                    {
                        Session["Manip_Sotrs"]      = s.Accounts.Roles.Manip_Sotrs;
                        Session["Manip_Roles"]      = s.Accounts.Roles.Manip_Roles;
                        Session["Manip_Tests"]      = s.Accounts.Roles.Manip_Tests;
                        Session["Manip_Department"] = s.Accounts.Roles.Manip_Department;
                    }
                    //Сохранение
                    db.SaveChanges();
                    //сообщение об изменении данных
                    ViewBag.Suc    = true;
                    ViewBag.SucMes = "Ваши данные аккаунта успешно изменены";
                    return(View(sotrs));
                }

                catch
                {
                    //список аккаунтов
                    ViewBag.Login_Acc = new SelectList(db.Accounts, "Login", "Password", sotrs.Login_Acc);
                    return(View(sotrs));
                }
            }
            else
            {
                return(Redirect("/Error/NotAuth"));
            }
        }
示例#8
0
 public ActionResult Edit([Bind(Include = "ID_Role,Naim_Role,Request,Work_for_Request,Work_for_Doc")] Role role)
 {
     if (ModelState.IsValid)
     {
         db.Entry(role).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(role));
 }
 public ActionResult Edit([Bind(Include = "ID_Depart,Naim_Depart")] Departments departments)
 {
     if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
     {
         if (ModelState.IsValid)
         {
             //Изменение данных
             db.Entry(departments).State = EntityState.Modified;
             //Сохранение
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(departments));
     }
     else
     {
         return(Redirect("/Error/NotRight"));
     }
 }
示例#10
0
 public ActionResult Edit([Bind(Include = "ID_Stat,Naim_Stat")] Status status)
 {
     if (ModelState.IsValid)
     {
         db.Entry(status).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(status));
 }
示例#11
0
 public ActionResult Edit([Bind(Include = "ID_Type,Naim_Type,Description_Type")] Type_Request type_Request)
 {
     if (ModelState.IsValid)
     {
         db.Entry(type_Request).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(type_Request));
 }
示例#12
0
 public ActionResult Edit([Bind(Include = "ID_Sposob,Naim_Sposob")] Playment playment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(playment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(playment));
 }
示例#13
0
 public ActionResult Edit([Bind(Include = "ID_Pas,Ser_Pas,Nom_Pas,Login_St")] Pas_Dan pas_Dan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pas_Dan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Login_St = new SelectList(db.Sotrudniki, "Login_St", "Familiya", pas_Dan.Login_St);
     return(View(pas_Dan));
 }
示例#14
0
 public ActionResult Edit([Bind(Include = "GrupoId,Descricao,UserId")] Grupos grupos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(grupos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserId = new SelectList(db.Usuarios, "UserId", "UserName", grupos.UserId);
     return(View(grupos));
 }
        public async Task <ActionResult> DeleteConfirmedLog(int id)
        {
            if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
            {
                Sotrs sotrs = await db.Sotrs.FindAsync(id);

                //Логическое удаление
                sotrs.Logical_Delete  = true;
                db.Entry(sotrs).State = EntityState.Modified;
                //Сохранение
                await db.SaveChangesAsync();

                EmployeesHub.BroadcastData();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
示例#16
0
 public ActionResult Edit([Bind(Include = "Login,Password,Id_Role")] Accounts accounts)
 {
     if (ModelState.IsValid)
     {
         db.Entry(accounts).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Role = new SelectList(db.Role, "ID_Role", "Naim_Role", accounts.Id_Role);
     return(View(accounts));
 }
示例#17
0
 public ActionResult Edit([Bind(Include = "Login_St,Familiya,Imya,Otchestvo,DateOfRojd,Pol,Adres,Num_Phone,Email,Photo,Dolj_ID")] Sotrudniki sotrudniki)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sotrudniki).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Dolj_ID = new SelectList(db.Dolj, "ID_Dolj", "Naim_Dolj", sotrudniki.Dolj_ID);
     return(View(sotrudniki));
 }
示例#18
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,LastName,FirstName,MiddleName")] Personal personal)
        {
            if (ModelState.IsValid)
            {
                db.Entry(personal).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(personal));
        }
示例#19
0
 public ActionResult Edit([Bind(Include = "id_Dog,Id_Request")] Dogovor dogovor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dogovor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Request = new SelectList(db.Reqyests, "Id_Request", "Description", dogovor.Id_Request);
     return(View(dogovor));
 }
示例#20
0
 public ActionResult Edit([Bind(Include = "Id_Review,Description,Login_Kl")] Review review)
 {
     if (ModelState.IsValid)
     {
         db.Entry(review).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Login_Kl = new SelectList(db.Klient, "Login_Kl", "Familiya", review.Login_Kl);
     return(View(review));
 }
示例#21
0
 public ActionResult Edit([Bind(Include = "ID_Positions,Naim_Posit,Salary,Depart_ID,Kol_Vo_Pers,Kol_Vo_On_Isp,Vak_Mest,Logical_Delete")] Positions positions)
 {
     if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
     {
         //Если валидация прошла успешно
         if (ModelState.IsValid)
         {
             //Изменение данных
             db.Entry(positions).State = EntityState.Modified;
             //Сохранение
             db.SaveChanges();
             return(Redirect("/Positions/Index/" + idpos.ToString()));
         }
         //Список должностей
         ViewBag.Depart_ID = new SelectList(db.Departments, "ID_Depart", "Naim_Depart", positions.Depart_ID);
         return(View(positions));
     }
     else
     {
         return(Redirect("/Error/NotRight"));
     }
 }
示例#22
0
 public ActionResult Edit([Bind(Include = "Id_Request,Description,Comment,Date,Time,Sum,ID_Type,Login_Kl,ID_Sposob,ID_Stat")] Reqyests reqyests)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reqyests).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Login_Kl  = new SelectList(db.Klient, "Login_St", "F_Kl", reqyests.Login_Kl);
     ViewBag.ID_Sposob = new SelectList(db.Playment, "ID_Sposob", "Naim_Sposob", reqyests.ID_Sposob);
     ViewBag.ID_Stat   = new SelectList(db.Status, "ID_Stat", "Naim_Stat", reqyests.ID_Stat);
     ViewBag.ID_Type   = new SelectList(db.Type_Request, "ID_Type", "Naim_Type", reqyests.ID_Type);
     return(View(reqyests));
 }
示例#23
0
 public ActionResult Edit([Bind(Include = "Login_Kl,Familiya,Imya,Otchestvo,Data_Rojd,Adres,phone,email,Photo")] Klient klient)
 {
     ViewBag.mes = "";
     if (ModelState.IsValid)
     {
         //try
         //{
         db.Entry(klient).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
         //}
         //catch
         //{
         //    ViewBag.mes = "Дата указана неверно!";
         //}
     }
     return(View(klient));
 }
示例#24
0
        public ActionResult Edit(UsuarioView view)
        {
            if (ModelState.IsValid)
            {
                var db2     = new PersonalContext();
                var oldUser = db2.Usuarios.Find(view.Usuario.UserId);
                db2.Dispose();

                if (view.Foto != null)
                {
                    var pic = Uteis.UploadPhoto(view.Foto);
                    if (!string.IsNullOrEmpty(pic))
                    {
                        view.Usuario.Photo = string.Format("~/Content/Fotos/{0}", pic);
                    }
                }
                else
                {
                    view.Usuario.Photo = oldUser.Photo;
                }


                db.Entry(view.Usuario).State = EntityState.Modified;

                try
                {
                    if (oldUser != null && oldUser.UserName != view.Usuario.UserName)
                    {
                        Uteis.ChangeEmailUserAsp(oldUser.UserName, view.Usuario.UserName);
                    }
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                    return(View(view));
                }

                return(RedirectToAction("Index"));
            }
            return(View(view.Usuario));
        }
 public ActionResult Edit([Bind(Include = "ID_Rate,Rate")] Rates rates)
 {
     if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
     {
         //если валидация пройдена успешно
         if (ModelState.IsValid)
         {
             //Изменение данных
             db.Entry(rates).State = EntityState.Modified;
             //Сохранение
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(rates));
     }
     else
     {
         return(Redirect("/Error/NotRight"));
     }
 }
        public IHttpActionResult PutUsuario(int id, Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != usuario.UserId)
            {
                return(BadRequest());
            }

            var db2     = new PersonalContext();
            var oldUser = db2.Usuarios.Find(usuario.UserId);

            db2.Dispose();

            db.Entry(usuario).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
                if (oldUser != null && oldUser.UserName != usuario.UserName)
                {
                    Uteis.ChangeEmailUserAsp(oldUser.UserName, usuario.UserName);
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsuarioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(this.Ok(usuario));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID_Role,Role_Naim,Manip_Roles,Manip_Sotrs,Manip_Department,Manip_Tests,Logical_Delete")] Roles roles)
        {
            if ((bool)Session["Manip_Roles"] == true && Session["Manip_Roles"] != null)
            {
                //если валидация пройдена успешно
                if (ModelState.IsValid)
                {
                    //Изменение данных
                    db.Entry(roles).State = EntityState.Modified;
                    //сохранение
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                return(View(roles));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
示例#28
0
        public async Task <ActionResult> Edit([Bind(Include = "ID_St,Name_St")] status_isp_sroka status_isp_sroka)
        {
            if ((bool)Session["Manip_Sotrs"] == true && Session["Manip_Sotrs"] != null)
            {
                //Если валидация прошла успешно
                if (ModelState.IsValid)
                {
                    //Изменение данных
                    db.Entry(status_isp_sroka).State = EntityState.Modified;
                    //Сохранение
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                return(View(status_isp_sroka));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID_Quest,Quest_Naim")] Questions questions)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                //если валидация пройдена успешно
                if (ModelState.IsValid)
                {
                    //Сохранение измененных данных
                    db.Entry(questions).State = EntityState.Modified;
                    //Сохранениние
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                return(View(questions));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
        public async Task <ActionResult> Edit(Steps steps)
        {
            if ((bool)Session["Manip_Roles"] == true && Session["Manip_Roles"] != null)
            {
                //если валидация пройдена успешно
                if (ModelState.IsValid)
                {
                    //Изменение данных
                    db.Entry(steps).State = EntityState.Modified;
                    //сохранение
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Surname_Sot", steps.Sotr_ID);
                return(View(steps));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }