Beispiel #1
0
        public async Task <ActionResult <MeetingEntity> > PostMeetingEntity(MeetingEntity meetingEntity)
        {
            _context.Meetings.Add(meetingEntity);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMeetingEntity", new { id = meetingEntity.MeetingId }, meetingEntity));
        }
Beispiel #2
0
        /// <summary>
        /// 会议实体
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <returns></returns>
        public MeetingEntity GetEntity(string keyValue)
        {
            MeetingEntity meetingEntity = service.GetEntity(keyValue);

            meetingEntity.MeetingContent = WebHelper.HtmlDecode(meetingEntity.MeetingContent);
            return(meetingEntity);
        }
        private Meeting BuildMeeting(Appointment i, MeetingEntity meetingInfo)
        {
            var fields = i.GetLoadedPropertyDefinitions().OfType <PropertyDefinition>().ToLookup(x => x.Name);

            var externalAttendees = fields.Contains("RequiredAttendees") && fields.Contains("OptionalAttendees") ?
                                    i.RequiredAttendees.Concat(i.OptionalAttendees).Count(IsExternalAttendee) : 0;

            return(new Meeting()
            {
                UniqueId = i.Id.UniqueId,
                Subject = fields.Contains("Sensitivity") && fields.Contains("Subject") ? (
                    i.Sensitivity != Sensitivity.Normal ? i.Sensitivity.ToString() :
                    i.Subject != null && i.Subject.Trim() == i.Organizer.Name.Trim() ? null : i.Subject
                    ) : null,
                Start = i.Start,
                End = i.End,
                Organizer = fields.Contains("Organizer") ? i.Organizer.Name : string.Empty,
                RequiredAttendees = fields.Contains("RequiredAttendees") ? i.RequiredAttendees.Count : 0,
                OptionalAttendees = fields.Contains("OptionalAttendees") ? i.OptionalAttendees.Count : 0,
                ExternalAttendees = externalAttendees,
                IsStarted = meetingInfo.IsStarted,
                IsEndedEarly = meetingInfo.IsEndedEarly,
                IsCancelled = meetingInfo.IsCancelled,
                IsNotManaged = i.IsAllDayEvent || Math.Abs(i.End.Subtract(i.Start).TotalHours) > 6, // all day events and events longer than 6 hours won't be auto-cancelled
            });
        }
Beispiel #4
0
        public async Task <IActionResult> PutMeetingEntity(long id, MeetingEntity meetingEntity)
        {
            if (id != meetingEntity.MeetingId)
            {
                return(BadRequest());
            }

            _context.Entry(meetingEntity).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MeetingEntityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public bool Contains(MeetingEntity meetingEntity)
 {
     return(this.dbContext.Meetings.Any(a =>
                                        a.Name == meetingEntity.Name &&
                                        a.Place == meetingEntity.Place &&
                                        a.DateTimeMeeting == meetingEntity.DateTimeMeeting &&
                                        a.Id == meetingEntity.Id));
 }
Beispiel #6
0
 /// <summary>
 /// 保存会议表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="newsEntity">会议实体</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, MeetingEntity meetingEntity)
 {
     try
     {
         meetingEntity.MeetingContent = WebHelper.HtmlEncode(meetingEntity.MeetingContent);
         service.SaveForm(keyValue, meetingEntity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #7
0
        public void AddMeeting(MeetingRegistrationInfo meetingRegistrationInfo)
        {
            var entityToAdd = new MeetingEntity()
            {
                Name            = meetingRegistrationInfo.Name,
                Place           = meetingRegistrationInfo.Place,
                DateTimeMeeting = meetingRegistrationInfo.DateTimeMeeting
            };

            if (this.meetingRepository.Contains(entityToAdd))
            {
                throw new ArgumentException("This meeting has been registered. Can't continue");
            }

            this.meetingRepository.Add(entityToAdd);
            this.meetingRepository.Save();
        }
Beispiel #8
0
 private Meeting BuildMeeting(CalendarEntry i, MeetingEntity meetingInfo)
 {
     return(new Meeting()
     {
         UniqueId = i.Id,
         Subject = i.Sensitivity != Sensitivity.Normal ? i.Sensitivity.ToString() :
                   i.Subject != null && i.Subject.Trim() == i.Organizer?.EmailAddress?.Name.Trim() ? null : i.Subject,
         Start = i.Start.ToOffset().UtcDateTime,
         End = i.End.ToOffset().UtcDateTime,
         Organizer = i.Organizer?.EmailAddress?.Name,
         RequiredAttendees = i.Attendees?.Count(ii => ii.Type == "Required") ?? 0,
         OptionalAttendees = i.Attendees?.Count(ii => ii.Type == "Optional") ?? 0,
         ExternalAttendees = i.Attendees?.Count(IsExternalAttendee) ?? 0,
         IsStarted = meetingInfo.IsStarted,
         IsEndedEarly = meetingInfo.IsEndedEarly,
         IsCancelled = meetingInfo.IsCancelled,
         IsNotManaged = i.IsAllDay || Math.Abs(i.End.ToOffset().Subtract(i.Start.ToOffset()).TotalHours) >= 4, // all day events and events 4 hours or longer won't be auto-cancelled
     });
 }
Beispiel #9
0
 public ActionResult SaveForm(string keyValue, MeetingEntity meetingEntity)
 {
     meetingBLL.SaveForm(keyValue, meetingEntity);
     return(Success("操作成功。"));
 }
 public void Remove(MeetingEntity meetingEntity)
 {
     this.dbContext.Meetings.Remove(meetingEntity);
 }
 public void Add(MeetingEntity meetingEntity)
 {
     this.dbContext.Meetings.Add(meetingEntity);
 }
Beispiel #12
0
        public bool UpdateData(IList <VenueEntity> venues)
        {
            if (venues.Any())
            {
                foreach (var venue in venues)
                {
                    VenueEntity v;

                    if (UnitOfWork.VenueRepository.FindBy(x => x.Name.Equals(venue.Name) || x.Name2.Equals(venue.Name) || x.Name3.Equals(venue.Name)).Any())
                    {
                        v = UnitOfWork.VenueRepository.FindBy(x => x.Name.Equals(venue.Name) || x.Name2.Equals(venue.Name) || x.Name3.Equals(venue.Name)).First();

                        v.DateTimeLastModified = (venue.DateTimeCreated.Equals(default(DateTime)) ? dateTime : venue.DateTimeCreated);

                        UnitOfWork.VenueRepository.Update(v);
                        UnitOfWork.Save();
                    }
                    else
                    {
                        v = new VenueEntity
                        {
                            Name            = venue.Name.ToUpper(),
                            Province        = venue.Province,
                            DateTimeCreated = (venue.DateTimeCreated.Equals(default(DateTime)) ? dateTime : venue.DateTimeCreated)
                        };

                        UnitOfWork.VenueRepository.Add(v);
                        UnitOfWork.Save();
                    }

                    if (venue.Meetings.Any())
                    {
                        foreach (var meeting in venue.Meetings)
                        {
                            MeetingEntity m;

                            if (UnitOfWork.MeetingRepository.FindBy(x => x.Date.Equals(meeting.Date) && x.VenueId.Equals(v.Id)).Any())
                            {
                                m = UnitOfWork.MeetingRepository.FindBy(x => x.Date.Equals(meeting.Date) && x.VenueId.Equals(v.Id)).First();

                                m.Date    = meeting.Date;
                                m.FormUrl = meeting.FormUrl;
                                m.TipsUrl = meeting.TipsUrl;
                                m.VenueId = v.Id;
                                m.DateTimeLastModified = (meeting.DateTimeCreated.Equals(default(DateTime)) ? dateTime : meeting.DateTimeCreated);

                                UnitOfWork.MeetingRepository.Update(m);
                                UnitOfWork.Save();
                            }
                            else
                            {
                                m = new MeetingEntity
                                {
                                    Date            = meeting.Date,
                                    FormUrl         = meeting.FormUrl,
                                    TipsUrl         = meeting.TipsUrl,
                                    VenueId         = v.Id,
                                    DateTimeCreated = (meeting.DateTimeCreated.Equals(default(DateTime)) ? dateTime : meeting.DateTimeCreated)
                                };

                                UnitOfWork.MeetingRepository.Add(m);
                                UnitOfWork.Save();
                            }

                            if (meeting.Races.Any())
                            {
                                foreach (var race in meeting.Races)
                                {
                                    RaceEntity r;

                                    if (UnitOfWork.RaceRepository.FindBy(x => x.MeetingId.Equals(m.Id) && x.Number.Equals(race.Number)).Any())
                                    {
                                        r = UnitOfWork.RaceRepository.FindBy(x => x.MeetingId.Equals(m.Id) && x.Number.Equals(race.Number)).First();

                                        r.Name                 = race.Name.ToUpper();
                                        r.Time                 = race.Time;
                                        r.Weather              = race.Weather;
                                        r.Track                = race.Track;
                                        r.Distance             = race.Distance;
                                        r.Class                = race.Class;
                                        r.Prizemoney           = race.Prizemoney;
                                        r.DateTimeLastModified = (race.DateTimeCreated.Equals(default(DateTime)) ? dateTime : race.DateTimeCreated);

                                        UnitOfWork.RaceRepository.Update(r);
                                        UnitOfWork.Save();
                                    }
                                    else
                                    {
                                        r = new RaceEntity
                                        {
                                            MeetingId       = m.Id,
                                            Number          = race.Number,
                                            Name            = race.Name.ToUpper(),
                                            Time            = race.Time,
                                            Weather         = race.Weather,
                                            Track           = race.Track,
                                            Distance        = race.Distance,
                                            Class           = race.Class,
                                            Prizemoney      = race.Prizemoney,
                                            DateTimeCreated = (race.DateTimeCreated.Equals(default(DateTime)) ? dateTime : race.DateTimeCreated),
                                        };

                                        UnitOfWork.RaceRepository.Add(r);
                                        UnitOfWork.Save();
                                    }

                                    if (race.Runners.Any())
                                    {
                                        foreach (var runner in race.Runners)
                                        {
                                            RunnerEntity n;

                                            if (UnitOfWork.RunnerRepository.FindBy(x => x.RaceId.Equals(r.Id) && x.Number.Equals(runner.Number)).Any())
                                            {
                                                n = UnitOfWork.RunnerRepository.FindBy(x => x.RaceId.Equals(r.Id) && x.Number.Equals(runner.Number)).First();

                                                n.Name                     = runner.Name.ToUpper();
                                                n.Rating                   = runner.Rating;
                                                n.LastFiveRuns             = runner.LastFiveRuns;
                                                n.Scratched                = runner.Scratched;
                                                n.Barrel                   = runner.Barrel;
                                                n.Tcdw                     = runner.Tcdw;
                                                n.Trainer                  = runner.Trainer;
                                                n.Jockey                   = runner.Jockey;
                                                n.Weight                   = runner.Weight;
                                                n.ResultPosition           = runner.ResultPosition;
                                                n.FormSkyRating            = runner.FormSkyRating;
                                                n.FormSkyRatingPosition    = runner.FormSkyRatingPosition;
                                                n.FormBest12Months         = runner.FormBest12Months;
                                                n.FormBest12MonthsPosition = runner.FormBest12MonthsPosition;
                                                n.FormRecent               = runner.FormRecent;
                                                n.FormRecentPosition       = runner.FormRecentPosition;
                                                n.FormDistance             = runner.FormDistance;
                                                n.FormDistancePosition     = runner.FormDistancePosition;
                                                n.FormClass                = runner.FormClass;
                                                n.FormClassPosition        = runner.FormClassPosition;
                                                n.FormTimeRating           = runner.FormTimeRating;
                                                n.FormTimeRatingPosition   = runner.FormTimeRatingPosition;
                                                n.FormInWet                = runner.FormInWet;
                                                n.FormInWetPosition        = runner.FormInWetPosition;
                                                n.FormBestOverall          = runner.FormBestOverall;
                                                n.FormBestOverallPosition  = runner.FormBestOverallPosition;
                                                n.TipSky                   = runner.TipSky;
                                                n.TipSkyPosition           = runner.TipSkyPosition;
                                                n.DateTimeLastModified     = (runner.DateTimeCreated.Equals(default(DateTime)) ? dateTime : runner.DateTimeCreated);

                                                UnitOfWork.RunnerRepository.Update(n);
                                                UnitOfWork.Save();
                                            }
                                            else
                                            {
                                                n = new RunnerEntity
                                                {
                                                    RaceId                   = r.Id,
                                                    Number                   = runner.Number,
                                                    Name                     = runner.Name.ToUpper(),
                                                    Rating                   = runner.Rating,
                                                    LastFiveRuns             = runner.LastFiveRuns,
                                                    Scratched                = runner.Scratched,
                                                    Barrel                   = runner.Barrel,
                                                    Tcdw                     = runner.Tcdw,
                                                    Trainer                  = runner.Trainer,
                                                    Jockey                   = runner.Jockey,
                                                    Weight                   = runner.Weight,
                                                    ResultPosition           = runner.ResultPosition,
                                                    FormSkyRating            = runner.FormSkyRating,
                                                    FormSkyRatingPosition    = runner.FormSkyRatingPosition,
                                                    FormBest12Months         = runner.FormBest12Months,
                                                    FormBest12MonthsPosition = runner.FormBest12MonthsPosition,
                                                    FormRecent               = runner.FormRecent,
                                                    FormRecentPosition       = runner.FormRecentPosition,
                                                    FormDistance             = runner.FormDistance,
                                                    FormDistancePosition     = runner.FormDistancePosition,
                                                    FormClass                = runner.FormClass,
                                                    FormClassPosition        = runner.FormClassPosition,
                                                    FormTimeRating           = runner.FormTimeRating,
                                                    FormTimeRatingPosition   = runner.FormTimeRatingPosition,
                                                    FormInWet                = runner.FormInWet,
                                                    FormInWetPosition        = runner.FormInWetPosition,
                                                    FormBestOverall          = runner.FormBestOverall,
                                                    FormBestOverallPosition  = runner.FormBestOverallPosition,
                                                    TipSky                   = runner.TipSky,
                                                    TipSkyPosition           = runner.TipSkyPosition,
                                                    DateTimeCreated          = (runner.DateTimeCreated.Equals(default(DateTime)) ? dateTime : runner.DateTimeCreated)
                                                };

                                                UnitOfWork.RunnerRepository.Add(n);
                                                UnitOfWork.Save();
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            return(true);
        }