public PerformerTimeReport convert(EntityFrameworkContext context)
        {
            var assignmentTimeReport = new PerformerTimeReport();

            AutoMapper.Mapper.CreateMap <PerformerTimeReportView, PerformerTimeReport>();
            AutoMapper.Mapper.Map <PerformerTimeReportView, PerformerTimeReport>(this, assignmentTimeReport);

            return(assignmentTimeReport);
        }
        public PerformerTimeReportView(PerformerTimeReport timeReport)
        {
            AutoMapper.Mapper.CreateMap <PerformerTimeReport, PerformerTimeReportView>();
            AutoMapper.Mapper.Map <PerformerTimeReport, PerformerTimeReportView>(timeReport, this);

            this.created = timeReport.created.ToString().Replace('T', ' ');
            this.updated = timeReport.updated.ToString().Replace('T', ' ');

            //if (timeReport.startReport != null)
            //{
            //    var startDateTime = timeReport.startReport.ToString().Split(' ');
            //    this.startDate = startDateTime[0];
            //    this.startTime = startDateTime[1].Substring(0, startDateTime[1].LastIndexOf(':') + 1);
            //}

            //if (timeReport.endReport != null)
            //{
            //    var endDateTime = timeReport.endReport.ToString().Split(' ');
            //    this.endDate = endDateTime[0];
            //    this.endTime = endDateTime[1].Substring(0, endDateTime[1].LastIndexOf(':') + 1);
            //}

            if (timeReport.performer != null)
            {
                this.performerInfo = new PerformerInfo();
                AutoMapper.Mapper.CreateMap <Performer, PerformerInfo>();
                AutoMapper.Mapper.Map <Performer, PerformerInfo>(timeReport.performer, this.performerInfo);
            }

            if (timeReport.assignment != null)
            {
                this.assignmentInfo = new AssignmentInfo();
                AutoMapper.Mapper.CreateMap <Assignment, AssignmentInfo>();
                AutoMapper.Mapper.Map <Assignment, AssignmentInfo>(timeReport.assignment, this.assignmentInfo);

                if (timeReport.assignment.client != null)
                {
                    this.assignmentInfo.clientInfo = new ClientInfo();
                    AutoMapper.Mapper.CreateMap <Client, ClientInfo>();
                    AutoMapper.Mapper.Map <Client, ClientInfo>(timeReport.assignment.client, this.assignmentInfo.clientInfo);
                }
            }
        }
        public PerformerTimeReportView(PerformerTimeReport timeReport)
        {
            AutoMapper.Mapper.CreateMap<PerformerTimeReport, PerformerTimeReportView>();
            AutoMapper.Mapper.Map<PerformerTimeReport, PerformerTimeReportView>(timeReport, this);

            this.created = timeReport.created.ToString().Replace('T', ' ');
            this.updated = timeReport.updated.ToString().Replace('T', ' ');

            //if (timeReport.startReport != null)
            //{
            //    var startDateTime = timeReport.startReport.ToString().Split(' ');
            //    this.startDate = startDateTime[0];
            //    this.startTime = startDateTime[1].Substring(0, startDateTime[1].LastIndexOf(':') + 1);
            //}

            //if (timeReport.endReport != null)
            //{
            //    var endDateTime = timeReport.endReport.ToString().Split(' ');
            //    this.endDate = endDateTime[0];
            //    this.endTime = endDateTime[1].Substring(0, endDateTime[1].LastIndexOf(':') + 1);
            //}

            if (timeReport.performer != null)
            {
                this.performerInfo = new PerformerInfo();
                AutoMapper.Mapper.CreateMap<Performer, PerformerInfo>();
                AutoMapper.Mapper.Map<Performer, PerformerInfo>(timeReport.performer, this.performerInfo);
            }

            if (timeReport.assignment != null)
            {
                this.assignmentInfo = new AssignmentInfo();
                AutoMapper.Mapper.CreateMap<Assignment, AssignmentInfo>();
                AutoMapper.Mapper.Map<Assignment, AssignmentInfo>(timeReport.assignment, this.assignmentInfo);

                if (timeReport.assignment.client != null)
                {
                    this.assignmentInfo.clientInfo = new ClientInfo();
                    AutoMapper.Mapper.CreateMap<Client, ClientInfo>();
                    AutoMapper.Mapper.Map<Client, ClientInfo>(timeReport.assignment.client, this.assignmentInfo.clientInfo);
                }
            }
        }
        public PerformerTimeReport convert(EntityFrameworkContext context)
        {
            var assignmentTimeReport = new PerformerTimeReport();

            AutoMapper.Mapper.CreateMap<PerformerTimeReportView, PerformerTimeReport>();
            AutoMapper.Mapper.Map<PerformerTimeReportView, PerformerTimeReport>(this, assignmentTimeReport);

            return assignmentTimeReport;
        }