public async Task <ActionResult <MeetingEntity> > PostMeetingEntity(MeetingEntity meetingEntity) { _context.Meetings.Add(meetingEntity); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMeetingEntity", new { id = meetingEntity.MeetingId }, meetingEntity)); }
/// <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 }); }
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)); }
/// <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; } }
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(); }
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 }); }
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); }
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); }