Пример #1
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"));
            }
        }
Пример #2
0
        // GET: ZayavkaNaSobes/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                if (id == null)
                {
                    //400 ошибка
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                //Поиск по ключу
                ZayavkaNaSobes zayavkaNaSobes = await db.ZayavkaNaSobes.FindAsync(id);

                if (zayavkaNaSobes == null)
                {
                    //400 ошибка
                    return(HttpNotFound());
                }
                //Список вопросов
                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"));
            }
        }
Пример #3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                //Поиск по ключу
                ZayavkaNaSobes zayavkaNaSobes = await db.ZayavkaNaSobes.FindAsync(id);

                //Удаление записи
                db.ZayavkaNaSobes.Remove(zayavkaNaSobes);
                //Сохранение
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
Пример #4
0
        public ActionResult Create(ZayavkaNaSobes zayavkaNaSobes, int[] idqu, string[] Doc)
        {
            //Получение данных аккаунта
            var ids = db.Sotrs.Where(s => s.Login_Acc == User.Identity.Name).FirstOrDefault();

            if (idqu != null && idqu.Length > 0)
            {
                //Цикл по всем вопросам
                for (int i = 0; i < idqu.Length; i++)
                {
                    //Добавление данных
                    db.ZayavkaNaSobes.Add(new ZayavkaNaSobes
                    {
                        Sotr_ID     = ids.ID_Sotr,
                        Qwe_ID      = idqu[i],
                        otvet       = Doc[i],
                        datazayavki = Session["dataz"].ToString(),
                        nomerzay    = Session["NumZ"].ToString(),
                        itog        = false
                    });
                    //Сохранение
                    db.SaveChanges();
                    ViewBag.Suсc    = true;
                    ViewBag.SucсMes = "Ваша заявка успешно отправлена, ожидайте решение компании";
                }
                EmailTo.MySendMail("" +
                                   "Приветствуем, " + ids.Full + "! " +
                                   "Спасибо за оформленную заявку для прохождения собеседования в ООО \"Си эМ эС\"! Ожидайте, в ближайшее время мы примем решение.<br><br>" +
                                   "Номер заявки: " + Session["NumZ"].ToString() + "* <br><br>" +
                                   "* - С помощью данного номера, Вы можете просматривать результат поданной заявки!!!",
                                   ids.Email, "Компания CMS", "Собеседование");
                //Вывод отчета по заявке
                return(Redirect("/Home/ZayObr/" + Session["NumZ"].ToString()));
            }
            return(RedirectToAction("Zayavki", "Home"));
        }
Пример #5
0
        public async Task <ActionResult> Delete(int?id)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                if (id == null)
                {
                    //400 ошибка
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                //Поиск по ключу
                ZayavkaNaSobes zayavkaNaSobes = await db.ZayavkaNaSobes.FindAsync(id);

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