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")); }
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")); } }