コード例 #1
0
        public ActionResult Add_depatment_processing(string Name)
        {
            // Читаем куки для сотрудника отдела кадров.
            string     v1     = "0";
            string     v2     = "";
            HttpCookie cookie = Request.Cookies.Get("Cook1");

            if (cookie != null)
            {
                v1 = cookie.Value;
            }
            HttpCookie cookie2 = Request.Cookies.Get("Cook2");

            if (cookie2 != null)
            {
                v2 = cookie2.Value;
            }

            using (var contex = new MyDbContext())
            {
                var v0    = Convert.ToInt32(v1);
                var check = contex.HR_Managers.Where(item => item.Id == v0 && item.Password == v2); // Проверяем соответствие Id и пароля сотрудника отдела кадров.
                if (check != null)                                                                  // Если Id соответсвует паролю, то все нормально.
                {
                    HR_Manager check1 = check.First();
                    var        Firm   = check1.FirmId;

                    Department department = new Department()
                    {
                        FirmId = Firm,
                        Name   = Name
                    };

                    contex.Departments.Add(department);
                    contex.SaveChanges();
                    ViewBag.Message = "Подразделение добавлено.";
                    return(View("HR_man"));
                }
                else
                {// Если Id не соответствует паролю.
                    ViewBag.Message = " ";
                    return(View("HR_man"));
                }
            }
        }
コード例 #2
0
        public ActionResult Add_person_processing(string LastName, string FirsName, string Mname, string Email, Boolean EmailYes, int IdDep, Boolean Boss, Boolean Candidate)
        {// Обработка формы внесения нового сотрудника.
            // Читаем куки для сотрудника отдела кадров.
            string     v1     = "0";
            string     v2     = "";
            HttpCookie cookie = Request.Cookies.Get("Cook1");

            if (cookie != null)
            {
                v1 = cookie.Value;
            }
            HttpCookie cookie2 = Request.Cookies.Get("Cook2");

            if (cookie2 != null)
            {
                v2 = cookie2.Value;
            }

            using (var contex = new MyDbContext())
            {
                var v0    = Convert.ToInt32(v1);
                var check = contex.HR_Managers.Where(item => item.Id == v0 && item.Password == v2); // Проверяем соответствие Id и пароля сотрудника отдела кадров.
                if (check != null)                                                                  // Если Id соответсвует паролю, то все нормально.
                {
                    HR_Manager check1 = check.First();
                    var        Firm   = check1.FirmId;

                    string Password = "";
                    int    iii5;

                    var rnd = new Random();
                    for (int iii = 0; iii < 9; iii++)
                    {
                        if (iii % 2 == 0)
                        {
                            iii5 = rnd.Next(97, 122);
                        }
                        else
                        {
                            iii5 = rnd.Next(65, 90);
                        }
                        var iii6 = (char)iii5;
                        Password += iii6.ToString();
                    }

                    var PasswordForBd = GetHashString(Password);

                    int BossForBd, CandidateForBd;
                    if (Boss)
                    {
                        BossForBd = 1;
                    }
                    else
                    {
                        BossForBd = 0;
                    }

                    if (Candidate)
                    {
                        CandidateForBd = 1;
                    }
                    else
                    {
                        CandidateForBd = 0;
                    }

                    Worker worker = new Worker()
                    {
                        DepartmentId = IdDep,
                        Boss         = BossForBd,
                        Candidate    = CandidateForBd,
                        Firstname    = FirsName,
                        Lastname     = LastName,
                        Mname        = Mname,
                        Email        = Email,
                        Login        = Email,
                        Password     = PasswordForBd
                    };

                    contex.Workers.Add(worker);
                    contex.SaveChanges();
                    ViewBag.Message = "Сотрудник добавлен";

                    AddPerson2 addPerson2 = new AddPerson2()
                    {
                        FirstName = FirsName,
                        LastName  = LastName,
                        Mname     = Mname,
                        Login     = Email,
                        Password  = Password
                    };
                    return(View("Add_person_processing", addPerson2));
                }
                else
                {// Если Id не соответствует паролю.
                    ViewBag.Message = " ";
                    return(View("HR_man"));
                }
            }
        }