コード例 #1
0
        public InstructorSpecialization Delete(InstructorSpecialization InstructorSpecialization)
        {
            var result = _context.Remove(InstructorSpecialization);

            _context.SaveChanges();
            return(result.Entity);
        }
コード例 #2
0
        public InstructorSpecialization Create(InstructorSpecialization InstructorSpecialization)
        {
            var result = _context.Add <InstructorSpecialization>(InstructorSpecialization);

            _context.SaveChanges();
            return(result.Entity);
        }
コード例 #3
0
        public InstructorSpecialization Post(InstructorSpecializationDTO value)
        {
            InstructorSpecialization model = new InstructorSpecialization()
            {
                InstructorId     = value.InstructorId,
                SpecializationId = value.SpecializationId
            };

            return(IInstructorSpecializationRepository.Create(model));
        }
コード例 #4
0
        public InstructorSpecialization Put(int id, InstructorSpecializationDTO value)
        {
            InstructorSpecialization model = IInstructorSpecializationRepository.Get(id);

            if (value.InstructorId != 0)
            {
                model.InstructorId = value.InstructorId;
            }
            if (value.SpecializationId != 0)
            {
                model.SpecializationId = value.SpecializationId;
            }
            return(IInstructorSpecializationRepository.Update(model));
        }
コード例 #5
0
        public void Post(InstructorDTO value)
        {
            Instructor model = new Instructor()
            {
                LastName  = value.LastName,
                FirstName = value.FirstName,
            };

            IInstructorRepository.Create(model);

            // trebuie sa introducem si in tabela de intersectie
            for (int i = 0; i < value.SpecializationId.Count; i++)
            {
                InstructorSpecialization InstructorSpecialization = new InstructorSpecialization()
                {
                    InstructorId     = model.Id,
                    SpecializationId = value.SpecializationId[i]
                };
                IInstructorSpecializationRepository.Create(InstructorSpecialization);
            }
        }
コード例 #6
0
        public void Put(int id, InstructorDTO value)
        {
            Instructor model = IInstructorRepository.Get(id);

            if (value.LastName != null)
            {
                model.LastName = value.LastName;
            }
            if (value.FirstName != null)
            {
                model.FirstName = value.FirstName;
            }

            IInstructorRepository.Update(model);

            //trebuie sa putem face update si la lista de instructori si sali de fitness

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


            if (value.SpecializationId != null) // song -> specialization
            {
                IEnumerable <InstructorSpecialization> MyInstructorSpecializations = IInstructorSpecializationRepository.GetAll().Where(x => x.InstructorId == id);
                foreach (InstructorSpecialization MyInstructorSpecialization in MyInstructorSpecializations)
                {
                    IInstructorSpecializationRepository.Delete(MyInstructorSpecialization);
                }
                for (int i = 0; i < value.SpecializationId.Count; i++)
                {
                    InstructorSpecialization InstructorSpecialization = new InstructorSpecialization()
                    {
                        InstructorId     = model.Id,
                        SpecializationId = value.SpecializationId[i]
                    };
                    IInstructorSpecializationRepository.Create(InstructorSpecialization);
                }
            }
        }
コード例 #7
0
        public InstructorSpecialization Delete(int id)
        {
            InstructorSpecialization model = IInstructorSpecializationRepository.Get(id);

            return(IInstructorSpecializationRepository.Delete(model));
        }
コード例 #8
0
 public InstructorSpecialization Update(InstructorSpecialization InstructorSpecialization)
 {
     _context.Entry(InstructorSpecialization).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     _context.SaveChanges();
     return(InstructorSpecialization);
 }