• 1405/06/29

تمرین جلسه_125 Repository :

سلام وقت بخیر 
پاسخ تمرین 
 

    public interface IPersonRepository
    {
        List<Person> GetAllPerson();

        Person GetPersonById(int PersonId);

        void Create(Person person);
        void Update(Person person);
        void Delete(Person person);

        void Delte(int personId);
    }
    public class PersonRepository : IPersonRepository
    {
        TopLearn_DB_Context _context;
        public PersonRepository()
        {
            _context = new TopLearn_DB_Context();
        }
        public void Create(Person person)
        {
            _context.Persons.Add(person);
        }

        public void Delete(Person person)
        {
            _context.Persons.Remove(person);
        }

        public void Delte(int personId)
        {
            var person =GetPersonById(personId);
            Delete(person);
        }

        public List<Person> GetAllPerson()
        {
            return _context.Persons.ToList();
        }

        public Person GetPersonById(int PersonId)
        {
           return _context.Persons.Find(PersonId);
        }

        public void Update(Person person)
        {
            _context.Update(person);
        }
    }
  // اینم تکمیلCoreseRepository
      public class CourseRepository : ICourseRepository
    {
        TopLearn_DB_Context _context;
        public CourseRepository()
        {
            _context = new TopLearn_DB_Context();
        }
        public void Create(Course course)
        {
            _context.Courses.Add(course);
        }

        public void Delete(Course course)
        {
            _context.Courses.Remove(course);
        }

        public void Delete(int courseId)
        {
            var course = GetById(courseId);
            _context.Courses.Remove(course);
        }

        public Course GetById(int courseId)
        {
            return _context.Courses.Find(courseId);

        }

        public List<Course> GetCourses()
        {
            return _context.Courses.ToList();
        }

        public void Save()
        {
             _context.SaveChanges();
        }

        public void Update(Course course)
        {
            _context.Courses.Update(course);
        }
    }