public BizRecordDTO Get(int id)
        {
            using (var uow = new UnitOfWork(new DataContext()))
            {
                var obj = uow.BizRecords.GetBy(id);
                var dto = new BizRecordDTO();
                dto.BizAddress       = obj.Address;
                dto.BizName          = obj.BusinessName;
                dto.BizContactNumber = obj.ContactNumber;
                dto.ID        = obj.BizRecordID;
                dto.ImageName = obj.ImageName;
                dto.OwnerID   = obj.PersonalInfoID;
                dto.OwnerName = obj.PersonalInfo.Name;
                foreach (var item in obj.BizWorker)
                {
                    dto.BizWorkers.Add(new BizWorkerDTO
                    {
                        Address          = dto.BizAddress,
                        ContactNumber    = item.PersonalInfo.ContactNumber,
                        FullName         = item.PersonalInfo.Name,
                        ID               = item.BizWorkerID,
                        PermanentAddress = item.PersonalInfo.Address
                    });
                }


                return(dto);
            }
        }
        public void Edit(int id, BizRecordDTO dto)
        {
            using (var uow = new UnitOfWork(new DataContext()))
            {
                var obj = uow.BizRecords.Get(id);
                obj.Address        = dto.BizAddress;
                obj.BusinessName   = dto.BizName;
                obj.ContactNumber  = dto.BizContactNumber;
                obj.ImageName      = dto.ImageName;
                obj.PersonalInfoID = dto.OwnerID;

                uow.BizRecords.Edit(obj);
                uow.Complete();
            }
        }
        public void Add(BizRecordDTO dto)
        {
            using (var uow = new UnitOfWork(new DataContext()))
            {
                var obj = new BizRecord();
                obj.Address        = dto.BizAddress;
                obj.BusinessName   = dto.BizName;
                obj.ContactNumber  = dto.BizContactNumber;
                obj.ImageName      = dto.ImageName;
                obj.PersonalInfoID = dto.OwnerID;

                uow.BizRecords.Add(obj);
                uow.Complete();
                dto.ID = obj.BizRecordID;
            }
        }
 public List <BizRecordDTO> GetAllBy(string criteria)
 {
     using (var uow = new UnitOfWork(new DataContext()))
     {
         var objs = uow.BizRecords.GetAllBy(criteria);
         var dtos = new List <BizRecordDTO>();
         foreach (var item in objs)
         {
             var dto = new BizRecordDTO();
             dto.ID               = item.BizRecordID;
             dto.OwnerName        = item.PersonalInfo.Name;
             dto.BizContactNumber = item.ContactNumber;
             dto.BizAddress       = item.Address;
             dto.BizName          = item.BusinessName;
             dtos.Add(dto);
         }
         return(dtos);
     }
 }