//database layer only knows about pocos, client side only know about dto, the business logic layer translates between the two types public void Create(ApplicantEducationDTO dto) { //translation ApplicantEducationPoco poco = new ApplicantEducationPoco { Id = dto.Id, DoB = dto.DoB, Name = dto.Name, Email = dto.Email }; //save in a database }
public ApplicantEducationDTO Get(Guid id) { JobContext context = new JobContext(); Applicant_EducationsPoco poco = context. Education. Where(e => e.Id == id).FirstOrDefault(); ApplicantEducationDTO dto = (ApplicantEducationDTO)_mapper. Map(poco, typeof(Applicant_EducationsPoco), typeof(ApplicantEducationDTO)); return(dto); }
static void Main(string[] args) { ApplicantEducationDTO dto = new ApplicantEducationDTO { Id = 123, DoB = DateTime.Now, Name = "Niks", Email = "*****@*****.**" }; CreateApplicantEducation create = new CreateApplicantEducation(); create.Create(dto); GetApplicantEducation get = new GetApplicantEducation(); ApplicantEducationDTO result = get.Get(56); }
public ApplicantEducationDTO Get(int id) { //loaded from the database, here doing manually ApplicantEducationPoco poco = new ApplicantEducationPoco { Id = 123, DoB = DateTime.Now, Name = "Niks", Email = "*****@*****.**" }; ApplicantEducationDTO dto = new ApplicantEducationDTO { Id = poco.Id, DoB = poco.DoB, Name = poco.Name, Email = poco.Email }; return(dto); }
public void Update(ApplicantEducationDTO dto) { }
public void Create(ApplicantEducationDTO dto) { }