コード例 #1
0
        public async Task <bool> Create(ExamRoom examRoom)
        {
            ExamRoomDAO examRoomDAO = examRegContext.ExamRoom.Where(e => e.Id.Equals(examRoom.Id)).FirstOrDefault();

            if (examRoomDAO == null)
            {
                examRoomDAO = new ExamRoomDAO()
                {
                    Id = examRoom.Id,
                    AmphitheaterName = examRoom.AmphitheaterName,
                    ComputerNumber   = examRoom.ComputerNumber,
                    RoomNumber       = examRoom.RoomNumber
                };
                await examRegContext.ExamRoom.AddAsync(examRoomDAO);
            }
            else
            {
                examRoomDAO.Id = examRoom.Id;
                examRoomDAO.AmphitheaterName = examRoom.AmphitheaterName;
                examRoomDAO.ComputerNumber   = examRoom.ComputerNumber;
                examRoomDAO.RoomNumber       = examRoom.RoomNumber;
            };

            await examRegContext.SaveChangesAsync();

            return(true);
        }
コード例 #2
0
        public async Task <bool> Delete(Guid Id)
        {
            await examRegContext.ExamRegister
            .Where(t => t.ExamRoomId.Equals(Id))
            .DeleteFromQueryAsync();

            await examRegContext.ExamRoomExamPeriod
            .Where(t => t.ExamRoomId.Equals(Id))
            .DeleteFromQueryAsync();

            ExamRoomDAO examRoomDAO = examRegContext.ExamRoom
                                      .Where(s => s.Id.Equals(Id))
                                      .FirstOrDefault();

            examRegContext.ExamRoom.Remove(examRoomDAO);
            await examRegContext.SaveChangesAsync();

            return(true);
        }