コード例 #1
0
 public CreateNewRoomForm(RoomAdd roomAddCallback, Point mouseLocation)
 {
     InitializeComponent();
     this.CenterToParent();
     AddRoom += roomAddCallback;
     Mouse    = mouseLocation;
 }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: dudyara/AuthHostel
        public ActionResult EditAnimalInRoom(int id)
        {
            AnimalInRoom animalInRooms = db.AnimalInRooms.Find(id);
            Animal       animal        = db.Animals.Find(animalInRooms.AnimalID);
            Client       client        = db.Clients.Find(animal.ClientID);
            RoomAdd      roomAdd       = new RoomAdd();

            roomAdd.AnimalInRoomID = id;
            roomAdd.ClientID       = client.ID;
            roomAdd.AnimalID       = animal.ID;
            roomAdd.ClientName     = client.FIO;
            roomAdd.AnimalName     = animal.Name;
            roomAdd.AnimalSpecies  = animal.Species;
            roomAdd.AnimalType     = animal.Type;
            roomAdd.ArrivalDate    = animalInRooms.ArrivalDate;
            roomAdd.DepartureDate  = animalInRooms.DepartureDate;
            roomAdd.RoomID         = animalInRooms.RoomID;

            SelectList rooms = new SelectList(db.Rooms, "ID", "Name");

            ViewBag.Rooms = rooms;
            if (animalInRooms != null)
            {
                return(View(roomAdd));
            }
            return(HttpNotFound());
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: dudyara/AuthHostel
        public ActionResult EditAnimalInRoom(RoomAdd roomAdd)
        {
            Animal       animal       = new Animal();
            Client       client       = new Client();
            AnimalInRoom animalInRoom = new AnimalInRoom();

            client.FIO             = roomAdd.ClientName;
            client.Login           = User.Identity.Name;
            client.ID              = roomAdd.ClientID;
            db.Entry(client).State = EntityState.Modified;
            db.SaveChanges();

            List <Client> clients = db.Clients.ToList();

            for (int i = 0; i < clients.Count(); i++)
            {
                if (clients[i].FIO == client.FIO)
                {
                    animal.ClientID = clients[i].ID;
                }
            }

            animal.Name            = roomAdd.AnimalName;
            animal.ID              = roomAdd.AnimalID;
            animal.Type            = roomAdd.AnimalType;
            animal.Species         = roomAdd.AnimalSpecies;
            db.Entry(animal).State = EntityState.Modified;
            db.SaveChanges();

            List <Animal> animals = db.Animals.ToList();

            for (int i = 0; i < animals.Count(); i++)
            {
                if (animals[i].Name == animal.Name)
                {
                    animalInRoom.AnimalID = animals[i].ID;
                }
            }

            animalInRoom.ID              = roomAdd.AnimalInRoomID;
            animalInRoom.AnimalID        = animal.ID;
            animalInRoom.RoomID          = roomAdd.RoomID;
            animalInRoom.ArrivalDate     = roomAdd.ArrivalDate;
            animalInRoom.DepartureDate   = roomAdd.DepartureDate;
            db.Entry(animalInRoom).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("FutureRooms"));
        }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: dudyara/AuthHostel
        public ActionResult CreateAnimalInRoom(RoomAdd roomAdd)
        {
            Animal       animal       = new Animal();
            Client       client       = new Client();
            AnimalInRoom animalInRoom = new AnimalInRoom();

            if (User.Identity.Name != "*****@*****.**")
            {
                client.Login = User.Identity.Name;
            }
            client.FIO = roomAdd.ClientName;

            List <Client> clients = db.Clients.ToList();

            for (int i = 0; i < clients.Count(); i++)
            {
                if (clients[i].FIO == client.FIO)
                {
                    animal.ClientID = clients[i].ID;
                }
            }

            if (!(animal.ClientID > 0))
            {
                db.Clients.Add(client);
                db.SaveChanges();
                List <Client> clients2 = db.Clients.ToList();
                for (int i = 0; i < clients2.Count(); i++)
                {
                    if ((clients2[i].FIO == client.FIO) && (clients2[i].Login == client.Login))
                    {
                        animal.ClientID = clients2[i].ID;
                    }
                }
            }

            animal.Name    = roomAdd.AnimalName;
            animal.Type    = roomAdd.AnimalType;
            animal.Species = roomAdd.AnimalSpecies;

            List <Animal> animals = db.Animals.ToList();

            for (int i = 0; i < animals.Count(); i++)
            {
                if ((animals[i].Name == animal.Name) && (animals[i].Type == animal.Type) && (animals[i].Species == animal.Species) && (animals[i].ClientID == animal.ClientID))
                {
                    animalInRoom.AnimalID = animals[i].ID;
                }
            }

            if (!(animalInRoom.AnimalID > 0))
            {
                db.Animals.Add(animal);
                db.SaveChanges();
                List <Animal> animals2 = db.Animals.ToList();
                for (int i = 0; i < animals2.Count(); i++)
                {
                    if ((animals2[i].Name == animal.Name) && (animals2[i].Type == animal.Type) && (animals2[i].Species == animal.Species) && (animals2[i].ClientID == animal.ClientID))
                    {
                        animalInRoom.AnimalID = animals2[i].ID;
                    }
                }
            }

            animalInRoom.RoomID        = roomAdd.RoomID;
            animalInRoom.ArrivalDate   = roomAdd.ArrivalDate;
            animalInRoom.DepartureDate = roomAdd.DepartureDate;
            db.AnimalInRooms.Add(animalInRoom);
            db.SaveChanges();

            return(RedirectToAction("FutureRooms"));
        }