예제 #1
0
 public Employee GetEmployee(User user)
 {
     using (var db = new ZooMasterDBEntities())
     {
         return user.Employees.First();
     }
 }
예제 #2
0
 public List<Employee> GetListOfAllEmployees()
 {
     using (var db = new ZooMasterDBEntities())
     {
         return db.Employees
             .Include("User")
             .ToList();
     }
 }
예제 #3
0
        public bool EditArea(Area area)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalArea = db.Areas.First(a => a.AreaID == area.AreaID);

                originalArea.Name = area.Name;
                return db.SaveChanges() == 1;
            }
        }
예제 #4
0
 public List<Cleaning> GetListfOfCleanings()
 {
     using (var db = new ZooMasterDBEntities())
     {
         return db.Cleanings
             .Include("Employee")
             .Include("Cage.Area")
             .ToList();
     }
 }
예제 #5
0
 public List<Employee> GetListOfAllGuards()
 {
     using (var db = new ZooMasterDBEntities())
     {
         return db.Employees
             .Include("User")
             .Where(employee => employee.User.Role == (int)Role.RegularEmployee)
             .ToList();
     }
 }
예제 #6
0
 public List<Cage> GetListOfAllCages()
 {
     using (var db = new ZooMasterDBEntities())
     {
         var cages = db.Cages
             .Include("Area")
             .Include("Animals")
             .ToList();
         return cages;
     }
 }
예제 #7
0
        public User Login(string email, String password)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var loggedUser = db.Users
                    .Include("Employees").FirstOrDefault(user => user.Email == email);
                if (loggedUser == null) return null;

                return Crypto.VerifyMd5Hash(password, loggedUser.Password) ? loggedUser : null;
            }
        }
예제 #8
0
 public List<Disease> GetListOfAllDiseases()
 {
     using (var db = new ZooMasterDBEntities())
     {
         return db.Diseases
             .Include("Animal")
             .Include("Animal.Species")
             .Include("Animal.Employee")
             .Include("Animal.Employee1")
             .ToList();
     }
 }
예제 #9
0
 public List<Animal> GetListOfAllAnimals()
 {
     using (var db = new ZooMasterDBEntities())
     {
         return db.Animals
             .Include("Species")
             .Include("Employee")
             .Include("Cage.Area")
             .Include("Employee1")
             .ToList();
     }
 }
예제 #10
0
        public bool EditCleaning(Cleaning cleaning)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalCleaning = db.Cleanings.First(c => c.CleainingID == cleaning.CleainingID);

                originalCleaning.CageID = cleaning.CageID;
                originalCleaning.Time = cleaning.Time;
                originalCleaning.EmployeeID = cleaning.EmployeeID;

                return db.SaveChanges() == 1;
            }
        }
예제 #11
0
        public bool AddArea(string areaName)
        {
            Area newArea = new Area()
            {
                Name = areaName
            };

            using (var db = new ZooMasterDBEntities())
            {
                db.Areas.Add(newArea);
                return db.SaveChanges() == 1;
            }
        }
예제 #12
0
        public bool EditCage(Cage cage)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalCage = db.Cages.First(c => c.CageID == cage.CageID);

                originalCage.AreaID = cage.AreaID;
                originalCage.Size = cage.Size;
                originalCage.Description = cage.Description;

                return db.SaveChanges() == 1;
            }
        }
예제 #13
0
        public bool AddCleaning(Cage cage, DateTime time, int regularEmployeeID)
        {
            var newCleaning = new Cleaning()
            {
                CageID = cage.CageID,
                Time = time,
                EmployeeID = regularEmployeeID
            };

            using (var db = new ZooMasterDBEntities())
            {
                db.Cleanings.Add(newCleaning);
                return db.SaveChanges() == 1;
            }
        }
예제 #14
0
 public bool RemoveCleaning(int cleaningID)
 {
     using (var db = new ZooMasterDBEntities())
     {
         try
         {
             db.Cleanings.Remove(db.Cleanings.First(c => c.CleainingID == cleaningID));
             return db.SaveChanges() == 1;
         }
         catch (DbUpdateException)
         {
             return false;
         }
     }
 }
예제 #15
0
 public bool RemoveArea(int areaID)
 {
     using (var db = new ZooMasterDBEntities())
     {
         try
         {
             db.Areas.Remove(db.Areas.First(a => a.AreaID == areaID));
             return db.SaveChanges() == 1;
         }
         catch (DbUpdateException)
         {
             return false;
         }
     }
 }
예제 #16
0
 public bool RemoveFeeding(int feedingID)
 {
     using (var db = new ZooMasterDBEntities())
     {
         try
         {
             db.Feedings.Remove(db.Feedings.First(f => f.FeedingID == feedingID));
             return db.SaveChanges() == 1;
         }
         catch (DbUpdateException)
         {
             return false;
         }
     }
 }
예제 #17
0
 public bool RemoveDisease(int diseaseID)
 {
     using (var db = new ZooMasterDBEntities())
     {
         try
         {
             db.Diseases.Remove(db.Diseases.First(d => d.DiseaseID == diseaseID));
             return db.SaveChanges() == 1;
         }
         catch (DbUpdateException)
         {
             return false;
         }
     }
 }
예제 #18
0
        public bool AddCage(decimal cageSize, string cageDescription, Area cageArea)
        {
            var newCage = new Cage()
            {
                AreaID = cageArea.AreaID,
                Size = cageSize,
                Description = cageDescription
            };

            using (var db = new ZooMasterDBEntities())
            {
                db.Cages.Add(newCage);
                return db.SaveChanges() == 1;
            }
        }
예제 #19
0
        public string ResetEmployeePassword(Employee employee)
        {
            var password = Guid.NewGuid().ToString("N").Substring(0, 10);

            using (var db = new ZooMasterDBEntities())
            {
                var user = db.Users
                    .First(u => u.Email == employee.Email);

                user.Password = Crypto.GetMd5Hash(password);
                db.SaveChanges();
            }

            return password;
        }
예제 #20
0
        public bool EditDisease(Disease disease)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalDisease = db.Diseases.First(d => d.DiseaseID == disease.DiseaseID);

                originalDisease.Name = disease.Name;
                originalDisease.Description = disease.Description;
                originalDisease.Treatment = disease.Treatment;
                originalDisease.StartDate = disease.StartDate;
                originalDisease.EndDate = disease.EndDate;

                return db.SaveChanges() == 1;
            }
        }
예제 #21
0
        public bool EditAnimal(Animal animal)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalAnimal = db.Animals.First(a => a.AnimalID == animal.AnimalID);

                originalAnimal.Name = animal.Name;
                originalAnimal.BirthDate = animal.BirthDate;
                originalAnimal.DeathDate = animal.DeathDate;
                originalAnimal.SpeciesID = animal.SpeciesID;
                originalAnimal.CageID = animal.CageID;
                originalAnimal.Weight = animal.Weight;
                originalAnimal.Gender = animal.Gender;
                originalAnimal.ArrivalDate = animal.ArrivalDate;
                originalAnimal.GuardID = animal.GuardID;
                originalAnimal.VetID = animal.VetID;

                return db.SaveChanges() == 1;
            }
        }
예제 #22
0
        public bool AddAnimal(string name, DateTime birthDate, Species species, Cage cage, decimal weight, Gender gender,
            Employee guard, Employee vet, DateTime arivalDate)
        {
            var newAnimal = new Animal()
            {
                Name = name,
                BirthDate = birthDate,
                SpeciesID = species.SpeciesID,
                CageID = cage.CageID,
                Weight = (decimal)weight,
                Gender = (int)gender,
                GuardID = guard.EmployeeID,
                VetID = vet.EmployeeID,
                ArrivalDate = arivalDate
            };

            using (var db = new ZooMasterDBEntities())
            {
                db.Animals.Add(newAnimal);
                return db.SaveChanges() == 1;
            }
        }
예제 #23
0
 public List<MedicalProcedure> GetListOfAllMedicalProcedures()
 {
     using (var db = new ZooMasterDBEntities())
     {
         var medicalProcedures = db.MedicalProcedures
             .Include("Animal")
             .Include("Medicine")
             .Include("Animal.Employee1")
             .Include("Animal.Species")
             .ToList();
         return medicalProcedures;
     }
 }
예제 #24
0
 public bool AddMedicine(string name, string description)
 {
     using (var db = new ZooMasterDBEntities())
     {
         db.Medicines.Add(new Medicine
         {
             Name = name,
             Description = description
         });
         return db.SaveChanges() == 1;
     }
 }
예제 #25
0
        public bool AddMedicalProcedure(Medicine medicine, Animal animal, string name, DateTime nextDate)
        {
            var newMedicalProcedure = new MedicalProcedure
            {
                AnimalID = animal.AnimalID,
                MedicineID = medicine.MedicineID,
                Name = name,
                AddDate = DateTime.Now,
                NextDate = nextDate,
            };

            using (var db = new ZooMasterDBEntities())
            {
                db.MedicalProcedures.Add(newMedicalProcedure);
                return db.SaveChanges() == 1;
            }
        }
예제 #26
0
        public bool EditEmployee(Employee employee)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalEmployee = db.Employees.First(e => e.EmployeeID == employee.EmployeeID);
                var originalUser = db.Users.First(u => u.Email == employee.User.Email);

                originalEmployee.FirstName = employee.FirstName;
                originalEmployee.LastName = employee.LastName;
                originalEmployee.BirthDate = employee.BirthDate;
                originalEmployee.Address = employee.Address;
                originalEmployee.Gender = employee.Gender;
                originalEmployee.EmploymentDate = employee.EmploymentDate;
                originalEmployee.ReleaseDate = employee.ReleaseDate;
                originalEmployee.ManagerID = employee.ManagerID;

                originalUser.Role = employee.User.Role;
                return db.SaveChanges() == 2;
            }
        }
예제 #27
0
        public bool AddDisease(Animal animal, string description, string name, DateTime startDate, DateTime? endDate, string treatment)
        {
            var newDisease = new Disease
            {
                AnimalID = animal.AnimalID,
                Description = description,
                Treatment = treatment,
                Name = name,
                StartDate = startDate,
                EndDate = endDate == DateTime.MinValue ? null : endDate
            };

            using (var db = new ZooMasterDBEntities())
            {
                db.Diseases.Add(newDisease);
                return db.SaveChanges() == 1;
            }
        }
예제 #28
0
        public bool EditFeeding(Feeding feeding)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalFeeding = db.Feedings.First(f => f.FeedingID == feeding.FeedingID);

                originalFeeding.CageID = feeding.CageID;
                originalFeeding.Time = feeding.Time;
                originalFeeding.EmployeeID = feeding.EmployeeID;

                return db.SaveChanges() == 1;
            }
        }
예제 #29
0
        public string AddEmployee(Role role, string firstName, string lastName, string address, DateTime birthDate,
            DateTime employmentDate, string email, Gender gender, int managerID)
        {
            var password = Guid.NewGuid().ToString("N").Substring(0, 10);

            var newUser = new User
            {
                Email = email,
                Role = (int)role,
                Password = Crypto.GetMd5Hash(password)
            };

            var newEmployee = new Employee
            {
                Address = address,
                BirthDate = birthDate,
                Email = email,
                Gender = (int)gender,
                FirstName = firstName,
                LastName = lastName,
                ManagerID = managerID,
                EmploymentDate = employmentDate
            };
            using (var db = new ZooMasterDBEntities())
            {
                db.Users.Add(newUser);
                db.Employees.Add(newEmployee);
                db.SaveChanges();
            }

            return password;
        }
예제 #30
0
        public bool EditMedicalProcedure(MedicalProcedure procedure)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalProcedure = db.MedicalProcedures.First(i => i.MedicalProcedureID == procedure.MedicalProcedureID);

                originalProcedure.MedicineID = procedure.MedicineID;
                originalProcedure.Name = procedure.Name;
                originalProcedure.AddDate = procedure.AddDate;
                originalProcedure.NextDate = procedure.NextDate;

                return db.SaveChanges() == 1;
            }
        }