• 1405/07/21

تمرین جلسه 125 ساخت الگوی Repositories برای Person :

سلام خسته نباشید

using DataLayer.Models;
using System;
using System.Collections.Generic;
using System.Text;

namespace DataLayer
{
    public interface IPerssonManagment
    {
        public List<Person> GetAllPerson();

        public List<Person> GetAllPersonForSearch(string parametr);
        public Person GetPersonById(int personId);
        public void AddPerson(Person person);
        public void UpdatePerson(Person person);
        public void DeletePerson(Person person);
        public void DeletePerson(int personId);
        public void Save();
    }
}

این interface کلاس Person

 

using DataLayer.Context;
using DataLayer.Models;
using System;
using System.Collections.Generic;
using System.Text;

namespace DataLayer
{
    public class PersonManagment : IPerssonManagment
    {
        Program_DB_Context _Context;
        public PersonManagment()
        {
            _Context = new Program_DB_Context();
        }
        public List<Person> GetAllPerson()
        {
            return _Context.Persons.ToList();
        }
        public List<Person> GetAllPersonForSearch(string parametr)
        {
            return _Context.Persons
                .Where(p=>p.Name.Contains(parametr)||
                p.Family.Contains(parametr)||
                p.Email.Contains(parametr)||
                p.Mobile.Contains(parametr))
                .ToList();
        }
        public Person GetPersonById(int personId)
        {
            return _Context.Persons.Find(personId);
        }
        
        public void AddPerson(Person person)
        {
            _Context.Persons.Add(person);
        }
        public void UpdatePerson(Person person)
        {
            _Context.Persons.Update(person);
        }
        public void DeletePerson(Person person)
        {
            _Context.Persons.Remove(person);
        }
        public void DeletePerson(int personId)
        {
            var person = GetPersonById(personId);
            DeletePerson(person);
        }
        public void Save()
        {
            _Context.SaveChanges();
        }
        ~PersonManagment()
        {
            _Context.Dispose();
        }

    }
}

اینم خود کلاس Person

ممنون از تدریس خوبتون .

  • 1405/07/21
  • ساعت 15:16

بسیار عالی 

خیلی خوب بود