예제 #1
0
        public static MeetingCalendar ToEntity(this MeetingCalendarModel model)
        {
            var entity = new MeetingCalendar()
            {
                MeetingRoomId  = model.MeetingRoomId,
                Title          = model.Title,
                StartDate      = model.StartDate,
                StartTime      = model.StartTime,
                Host           = model.Host,
                EndDate        = model.EndDate,
                EndTime        = model.EndTime,
                MeetingContext = model.MeetingContext,
                MeetingSummary = model.MeetingSummary,
                ApplyUserId    = model.ApplyUserId,
                CreatedTime    = model.CreatedTime,
            };

            Collection <MeetingParticipant> result = new Collection <MeetingParticipant>();

            if (model.MeetingParticipants != null && model.MeetingParticipants.Count > 0)
            {
                foreach (MeetingParticipantModel item in model.MeetingParticipants)
                {
                    result.Add(item.ToEntity());
                }
            }
            entity.MeetingParticipants = result;
            return(entity);
        }
예제 #2
0
        public static MeetingCalendarModel ToModel(this MeetingCalendar entity)
        {
            var model = new MeetingCalendarModel()
            {
                Id             = entity.Id,
                MeetingRoomId  = entity.MeetingRoomId,
                Title          = entity.Title,
                StartDate      = entity.StartDate,
                StartTime      = entity.StartTime,
                EndDate        = entity.EndDate,
                EndTime        = entity.EndTime,
                Host           = entity.Host,
                ApplyUserId    = entity.ApplyUserId,
                MeetingContext = entity.MeetingContext,
                MeetingSummary = entity.MeetingSummary,
                MeetingRoom    = entity.MeetingRoom.ToModel(),
                CreatedTime    = entity.CreatedTime
            };

            model.StartDate = Convert.ToDateTime(entity.StartDate.ToShortDateString() + " " + entity.StartTime.ToString());
            model.EndDate   = Convert.ToDateTime(entity.EndDate.ToShortDateString() + " " + entity.EndTime.ToString());
            ICollection <MeetingParticipant> meetingParticipant = entity.MeetingParticipants;
            List <MeetingParticipantModel>   result             = new List <MeetingParticipantModel>();

            if (meetingParticipant != null && meetingParticipant.Count > 0)
            {
                foreach (MeetingParticipant item in meetingParticipant)
                {
                    result.Add(item.ToModel());
                }
            }
            //Get english name
            using (var dbContext = new MissionskyOAEntities())
            {
                //Get english name
                var userEntity = dbContext.Users.FirstOrDefault(it => it.Id == entity.ApplyUserId);
                if (userEntity != null)
                {
                    model.ApplyUserName = userEntity.EnglishName;
                }
            }

            model.MeetingParticipants = result;
            return(model);
        }