Example #1
0
        public GymClub Create(GymClub GymClub)
        {
            var result = _context.Add <GymClub>(GymClub);

            _context.SaveChanges();
            return(result.Entity);
        }
Example #2
0
        public GymClub Delete(GymClub GymClub)
        {
            var result = _context.Remove(GymClub);

            _context.SaveChanges();
            return(result.Entity);
        }
        public void Put(int id, GymClubDTO value)
        {
            GymClub model = IGymClubRepository.Get(id);

            if (value.Name != null)
            {
                model.Name = value.Name;
            }
            if (value.AddressId != 0)
            {
                model.AddressId = value.AddressId;
            }

            IGymClubRepository.Update(model);

            //trebuie sa putem face update si la lista de artisti si cantece

            if (value.ClassId != null)
            {
                IEnumerable <GymClubFitnessClass> MyGymClubClasses = IGymClubClassRepository.GetAll().Where(x => x.GymClubId == id);
                foreach (GymClubFitnessClass MyGymClubClass in MyGymClubClasses)
                {
                    IGymClubClassRepository.Delete(MyGymClubClass);
                }
                for (int i = 0; i < value.ClassId.Count; i++)
                {
                    GymClubFitnessClass GymClubClass = new GymClubFitnessClass()
                    {
                        GymClubId      = model.Id,
                        FitnessClassId = value.ClassId[i]
                    };
                    IGymClubClassRepository.Create(GymClubClass);
                }
            }
        }
Example #4
0
        public FitnessClassDetailsDTO Get(int id)
        {
            FitnessClass           FitnessClass = IFitnessClassRepository.Get(id);
            FitnessClassDetailsDTO MyClass      = new FitnessClassDetailsDTO()
            {
                Name = FitnessClass.Name,
                Img  = FitnessClass.Img
            };

            IEnumerable <InstructorFitnessClass> MyInstructorClasses = IInstructorClassRepository.GetAll().Where(x => x.FitnessClassId == FitnessClass.Id);

            if (MyInstructorClasses != null)
            {
                List <string> InstructorNameList = new List <string>();
                foreach (InstructorFitnessClass MyInstructorClass in MyInstructorClasses)
                {
                    Instructor MyInstructor = IInstructorRepository.GetAll().SingleOrDefault(x => x.Id == MyInstructorClass.InstructorId);
                    InstructorNameList.Add(MyInstructor.FirstName + " " + MyInstructor.LastName);
                }
                MyClass.InstructorName = InstructorNameList;
            }


            IEnumerable <GymClubFitnessClass> MyGymClubClasses = IGymClubClassRepository.GetAll().Where(x => x.FitnessClassId == FitnessClass.Id);

            if (MyGymClubClasses != null)
            {
                List <string> GymClubNameList = new List <string>();
                foreach (GymClubFitnessClass MyGymClubClass in MyGymClubClasses)
                {
                    GymClub MyGymClub = IGymClubRepository.GetAll().SingleOrDefault(x => x.Id == MyGymClubClass.GymClubId);
                    GymClubNameList.Add(MyGymClub.Name);
                }
                MyClass.GymClubName = GymClubNameList;
            }

            IEnumerable <Song> MySongs = ISongRepository.GetAll().Where(x => x.FitnessClassId == FitnessClass.Id);

            if (MySongs != null)
            {
                List <string> SongNameList = new List <string>();
                foreach (Song MySong in MySongs)
                {
                    SongNameList.Add(MySong.Name);
                }
                MyClass.SongName = SongNameList;
            }

            return(MyClass);
        }
        public void Post(GymClubDTO value)
        {
            GymClub model = new GymClub()
            {
                Name      = value.Name,
                AddressId = value.AddressId,
            };

            IGymClubRepository.Create(model); // am creat un album

            // trebuie sa introducem si in tabela de intersectie
            for (int i = 0; i < value.ClassId.Count; i++)
            {
                GymClubFitnessClass GymClubClass = new GymClubFitnessClass()
                {
                    GymClubId      = model.Id,
                    FitnessClassId = value.ClassId[i]
                };
                IGymClubClassRepository.Create(GymClubClass);
            }
        }
Example #6
0
 public GymClub Update(GymClub GymClub)
 {
     _context.Entry(GymClub).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     _context.SaveChanges();
     return(GymClub);
 }
        public GymClub Delete(int id)
        {
            GymClub album = IGymClubRepository.Get(id);

            return(IGymClubRepository.Delete(album));
        }