Beispiel #1
0
        public ActionResult AddUser(string LastName, string FirstName, string Otchectvo, string Position, string Grade, HttpPostedFileBase Foto, int?Room, int?idRoom)
        {
            Врач doctors = new Врач();

            doctors.Фамилия      = LastName.TrimEnd();
            doctors.Имя          = FirstName.TrimEnd();
            doctors.Отчество     = Otchectvo.TrimEnd();
            doctors.Должность    = Position.TrimEnd();
            doctors.Квалификация = Grade.TrimEnd();
            doctors.Готовность   = true;


            Кабинет room = db.Кабинет.Find(idRoom);

            if (Foto != null)
            {
                byte[] imageData = null;

                using (var binaryReader = new BinaryReader(Foto.InputStream))
                {
                    imageData = binaryReader.ReadBytes(Foto.ContentLength);
                }
                doctors.Фото = imageData;
            }
            db.Врач.Add(doctors);
            room.Врач.Add(doctors);

            db.SaveChanges();

            ViewBag.IdRoom   = idRoom;
            ViewBag.IdDoctor = doctors.Id_doc;

            return(View("SelectMode"));
        }
Beispiel #2
0
        public async Task <ActionResult> AddRoom(string numberRoom)
        {
            if ((numberRoom != null)) //проверка, что введены все данные
            {
                //проверим числа ли ввели
                string str = numberRoom.Trim();
                int    numRoom;
                bool   isNum = int.TryParse(str, out numRoom);

                // действие если строка - число
                if (isNum)
                {
                    // проверим, есть ли уже такой кабинет в бд
                    var room = db.Кабинет.ToList();
                    foreach (var el in room)
                    {
                        if (el.Номер_кабинета == numRoom)
                        {
                            return(View("Exist"));
                        }
                    }
                    var     passw   = numRoom.ToString() + "room";
                    Кабинет кабинет = new Кабинет();
                    кабинет.Номер_кабинета = numRoom;

                    кабинет.Пароль = passw;

                    db.Кабинет.Add(кабинет);
                    await db.SaveChangesAsync();


                    ViewBag.Login    = numRoom;
                    ViewBag.Password = passw;
                    ViewBag.idRoom   = кабинет.Id_cab;

                    return(View());
                }

                else
                {
                    // действие если строка - не число
                    ViewBag.InfoError = "Номер кабинета должен содержать только цифры!";
                    return(View("Error"));
                }
            }
            else
            {
                ViewBag.InfoError = "Введены не все данные!";
                return(View("Error"));
            }
        }