سلام وقت بخیر
پاسخ تمرین
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);
}
}