public static Student create(string matricId, string password, string name = "student") { using (var context = new EventContainer()) { var existedStudent = (from s in context.Students.Include("OwnedEvents").Include("RegisteredEvents") where s.MatricId == matricId select s).FirstOrDefault(); if (existedStudent != null) { // a student with this matriculation number exists return existedStudent; } var newStudent = new Student { MatricId = matricId, Password = password, Name = name, }; context.Students.Add(newStudent); context.SaveChanges(); return newStudent; } }
public static SubEvent createObj(SubEvent e) { using (var context = new EventContainer()) { context.SubEvents.Add(e); context.SaveChanges(); return e; } }
public static Venue createObj(Venue e) { using (var context = new EventContainer()) { context.Venues.Add(e); context.SaveChanges(); return e; } }
public static List<Venue> getAll() { using (var context = new EventContainer()) { IEnumerable<Venue> venues = from v in context.Venues select v; return venues.ToList(); } }
public static List<Budget> getAll() { using (var context = new EventContainer()) { IEnumerable<Budget> budgets = from s in context.Budgets.Include("BudgetItems") select s; return budgets.ToList(); } }
public static BudgetItem createObj(BudgetItem e) { using (var context = new EventContainer()) { context.BudgetItems.Add(e); context.SaveChanges(); return e; } }
public static BudgetItem getByID(int id) { using (var context = new EventContainer()) { var items = from s in context.BudgetItems where s.Id == id select s; return items.FirstOrDefault(); } }
public static Budget getByID(int id) { using (var context = new EventContainer()) { var budgets = from s in context.Budgets.Include("BudgetItem") where s.Id == id select s; return budgets.FirstOrDefault(); } }
public static Budget updateObj(Budget e) { using (var context = new EventContainer()) { context.Entry(e).State = EntityState.Modified; context.SaveChanges(); return e; } }
public static List<Event> getAll() { using (var context = new EventContainer()) { IEnumerable<Event> events = from s in context.Events.Include("SubEvents").Include("Owner").Include("Guests").Include("Budget") orderby s.TimeCreated descending select s; return events.ToList(); } }
public static List<BudgetItem> getByBudgetId(int id) { using (var context = new EventContainer()) { IEnumerable<BudgetItem> budgets = from s in context.BudgetItems where s.BudgetId == id select s; return budgets.ToList(); } }
public static List<SubEvent> getAll() { using (var context = new EventContainer()) { IEnumerable<SubEvent> subevents = from s in context.SubEvents.Include("Venue") orderby s.Start descending select s; return subevents.ToList(); } }
public static SubEvent getByID(int id) { using (var context = new EventContainer()) { var subevents = from s in context.SubEvents.Include("Venue") where s.Id == id select s; return subevents.FirstOrDefault(); } }
public static void deleteById(int id) { using (var context = new EventContainer()) { SubEvent e = getByID(id); context.SubEvents.Attach(e); context.SubEvents.Remove(e); context.SaveChanges(); } }
public static Venue getByID(int id) { using (var context = new EventContainer()) { var venues = from v in context.Venues where v.Id == id select v; return venues.FirstOrDefault(); } }
public static List<SubEvent> getAllByVenueIDAndTime(int id, DateTime start, DateTime end, int eventId) { using (var context = new EventContainer()) { IEnumerable<SubEvent> subevents = from s in context.SubEvents.Include("Venue") where s.VenueId == id && s.Start <= end && s.End >= start && s.EventId != eventId orderby s.Start ascending select s; return subevents.ToList(); } }
public static List<Event> getAllByYearMonth(DateTime date) { using (var context = new EventContainer()) { IEnumerable<Event> events = from s in context.Events.Include("SubEvents").Include("Owner").Include("Guests").Include("Budget") where s.ViewAtLoginPage == 1 && s.Start.Year == date.Year && s.Start.Month == date.Month orderby s.TimeCreated descending select s; return events.ToList(); } }
public static List<SubEvent> getAllByEventID(int id) { using (var context = new EventContainer()) { IEnumerable<SubEvent> subevents = from s in context.SubEvents.Include("Venue").Include("Event") where s.EventId == id orderby s.Start ascending select s; return subevents.ToList(); } }
public static Budget create(int allocatedBudget) { using (var context = new EventContainer()) { Budget budget = new Budget { AllocatedBudget = allocatedBudget }; context.Budgets.Add(budget); context.SaveChanges(); return budget; } }
public static async Task <string> SerializeObjectAsync(EventContainer element) { var sb = new StringBuilder(); var subjectHandler = Register.GetSubjectHandler(ElementTypeSign.GetString(element.Type)); if (subjectHandler == null) { Console.WriteLine( $"Cannot find subject handler for `{ElementTypeSign.GetString(element.Type)}`: Skipped."); return(""); } try { var text = subjectHandler.Serialize(element); sb.AppendLine(text); } catch (Exception ex) { Console.WriteLine( $"Error while serializing element: `{ElementTypeSign.GetString(element.Type)}`\r\n{ex}"); return(""); } foreach (var commonEvent in element.EventList) { var actionHandler = subjectHandler.GetActionHandler(commonEvent.EventType.Flag); if (actionHandler == null) { Console.WriteLine($"Cannot find action handler for `{commonEvent.EventType.Flag}`: Skipped."); continue; } try { var result = " " + actionHandler.Serialize(commonEvent); sb.AppendLine(result); } catch (Exception ex) { Console.WriteLine($"Error while serializing action: `{commonEvent.EventType.Flag}`\r\n{ex}"); } } //else //{ // Console.WriteLine($"Unknown type of EventContainer: `{element.ToOsbString()}`"); //} return(sb.ToString().TrimEnd('\n', '\r')); }
public static Venue create(string name, int capacity) { using (var context = new EventContainer()) { Venue newVenue = new Venue { Name = name, Capacity = capacity, }; context.Venues.Add(newVenue); context.SaveChanges(); return newVenue; } }
public EventTabModel(EventContainer container) { UniqueID = container.IdentifierID; visbleName = container.ContainerID; eventNamespace = container.EventNamespace; fileInfo = container.FileInfo; EventList = new ObservableCollection <EventModel>(); foreach (Event item in container.EventList) { EventList.Add(new EventModel(item)); } EventList.CollectionChanged += EventList_CollectionChanged; SetupCommons(); }
void Start() { ec = EventContainer.Load (path1); Gec = GoodEventContainer.Load (path2); Nec = NeutralEventContainer.Load (path3); //EventContainer Goodec = EventContainer.Load("GoodEvents"); //EventContainer Neutralec = EventContainer.Load("NeutralEvents") //foreach (Events e in ec.events) //{ //print(e.badeventsvariation); //} }
public static Venue create(string name, int capacity) { using (var context = new EventContainer()) { Venue newVenue = new Venue { Name = name, Capacity = capacity, }; context.Venues.Add(newVenue); context.SaveChanges(); return(newVenue); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="operation">IOperationインスタンス</param> /// <param name="container">イベントコンテナ</param> public ArrayInitializer(IArrayInitializerOperation operation, EventContainer container) : base(container) { // 初期化要素 Expressions.Add(new Expression("[", string.Empty)); foreach (var element in operation.ElementValues) { Expressions.AddRange(OperationFactory.GetExpressionList(element, eventContainer)); if (element != operation.ElementValues.Last()) { Expressions.Add(new Expression(",", string.Empty)); } } Expressions.Add(new Expression("]", string.Empty)); }
public static Event updateObj(Event e) { using (var context = new EventContainer()) { context.Budgets.Attach(e.Budget); context.Entry(e.Budget).State = EntityState.Modified; context.Entry(e).State = EntityState.Modified; context.SaveChanges(); return(e); } }
public static Budget update(int allocatedBudget) { using (var context = new EventContainer()) { Budget budget = new Budget { AllocatedBudget = allocatedBudget }; context.Budgets.Attach(budget); context.Entry(budget).State = EntityState.Modified; context.SaveChanges(); return budget; } }
public static Venue update(string name, int capacity) { using (var context = new EventContainer()) { Venue venue = new Venue { Name = name, Capacity = capacity }; context.Venues.Attach(venue); context.Entry(venue).State = EntityState.Modified; context.SaveChanges(); return venue; } }
public static BudgetItem create(String name, int cost, int budgetId) { using (var context = new EventContainer()) { BudgetItem item = new BudgetItem { Name = name, Cost = cost, BudgetId = budgetId }; context.BudgetItems.Add(item); context.SaveChanges(); return item; } }
public static Budget update(int id, int allocatedBudget) { using (var context = new EventContainer()) { Budget budget = new Budget { Id = id, AllocatedBudget = allocatedBudget }; context.Budgets.Attach(budget); context.Entry(budget).State = EntityState.Modified; context.SaveChanges(); return(budget); } }
public void ShouldAssertRaiseEventAfterAMethodCallFromDifferentMock() { var @interface = Mock.Create <IInterface>(); var @extended = Mock.Create <IInterfaceExtended>(); var target = new EventContainer(@interface); Mock.Arrange(() => @interface.TheFunc()).Returns(true); Mock.Raise(() => @interface.TheEvent += null, EventArgs.Empty); @extended.TheFunc(); Mock.Raise(() => @interface.TheEvent += null, EventArgs.Empty); Assert.True(target.NumberOfTimesCalled == 2); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="operation">IOperationインスタンス</param> /// <param name="container">イベントコンテナ</param> public IsType(IIsTypeOperation operation, EventContainer container) : base(container) { var name = Expression.GetSymbolName(operation.TypeOperand, true); var type = Expression.GetSymbolTypeName(operation.TypeOperand); if (operation.TypeOperand.TypeKind == TypeKind.Class) { // 外部ファイル参照イベント発行 RaiseOtherFileReferenced(operation.Syntax, operation.TypeOperand); } Expressions.AddRange(OperationFactory.GetExpressionList(operation.ValueOperand, container)); Expressions.Add(new Expression("is", "")); Expressions.Add(new Expression(name, type)); }
public void UnicastEvent(EventContainer eventContainer) { PuppetMaster.WriteIntoFullLog( "BroEvent " + Header.ProcessName + ", " + eventContainer.Event.PublisherHeader.ProcessName + ", " + eventContainer.Event.TopicName + ", " + eventContainer.Event.SeqNumber); if (Process.Frozen) { Process.Freeze(new Task(() => { Process.UnicastEvent(eventContainer); })); return; } Process.UnicastEvent(eventContainer); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="operation">IOperationインスタンス</param> /// <param name="container">イベントコンテナ</param> public Binary(IBinaryOperation operation, EventContainer container) : base(container) { // 左辺 OpenParentheses(operation.LeftOperand); Expressions.AddRange(OperationFactory.GetExpressionList(operation.LeftOperand, container)); CloseParentheses(operation.LeftOperand); // 演算子 Expressions.AddRange(Expression.GetOperationKindExpression(operation)); // 右辺 OpenParentheses(operation.RightOperand); Expressions.AddRange(OperationFactory.GetExpressionList(operation.RightOperand, container)); CloseParentheses(operation.RightOperand); }
public static BudgetItem create(String name, int cost, int budgetId) { using (var context = new EventContainer()) { BudgetItem item = new BudgetItem { Name = name, Cost = cost, BudgetId = budgetId }; context.BudgetItems.Add(item); context.SaveChanges(); return(item); } }
public static Venue update(int id, string name, int capacity) { using (var context = new EventContainer()) { Venue venue = new Venue { Id = id, Name = name, Capacity = capacity }; context.Venues.Attach(venue); context.Entry(venue).State = EntityState.Modified; context.SaveChanges(); return(venue); } }
public void AddListener <T>(Action <T> callback) { IEventContainer container; if (!this.eventContainer.TryGetValue(typeof(T), out container)) { container = new EventContainer <T>(); this.eventContainer.Add(typeof(T), container); } EventContainer <T> container2 = container as EventContainer <T>; if (container2 != null) { container2.AddCallbackMethod(callback); } }
public static BudgetItem update(String name, int cost, int budgetId) { using (var context = new EventContainer()) { BudgetItem item = new BudgetItem { Name = name, Cost = cost, BudgetId = budgetId }; context.BudgetItems.Attach(item); context.Entry(item).State = EntityState.Modified; context.SaveChanges(); return item; } }
public static Dictionary <string, Student> getAll() { using (var context = new EventContainer()) { IEnumerable <Student> students = from s in context.Students .Include("OwnedEvents") .Include("OwnedEvents.SubEvents.Venue") .Include("OwnedEvents.Guests") .Include("RegisteredEvents") .Include("RegisteredEvents.SubEvents.Venue") .Include("RegisteredEvents.Guests") orderby s.MatricId select s; return(students.ToDictionary(k => k.MatricId)); } }
public static Student getByMatricId(string matricId) { using (var context = new EventContainer()) { var students = from s in context.Students .Include("OwnedEvents") .Include("OwnedEvents.Venue") .Include("OwnedEvents.Guests") .Include("RegisteredEvents") .Include("RegisteredEvents.Venue") .Include("RegisteredEvents.Guests") where s.MatricId == matricId select s; return students.FirstOrDefault(); } }
public static SubEvent create(int eventId, int venueId, DateTime start, DateTime end) { using (var context = new EventContainer()) { SubEvent newSubEvent = new SubEvent { EventId = eventId, Start = start, End = end, VenueId = venueId, }; context.SubEvents.Add(newSubEvent); context.SaveChanges(); return newSubEvent; } }
public static Dictionary<string, Student> getAll() { using (var context = new EventContainer()) { IEnumerable<Student> students = from s in context.Students .Include("OwnedEvents") .Include("OwnedEvents.SubEvents.Venue") .Include("OwnedEvents.Guests") .Include("RegisteredEvents") .Include("RegisteredEvents.SubEvents.Venue") .Include("RegisteredEvents.Guests") orderby s.MatricId select s; return students.ToDictionary(k => k.MatricId); } }
public void ForwardToParent(EventContainer eventContainer) { //Console.WriteLine("ForwardToBrokers Thread: " + Thread.CurrentThread.ManagedThreadId + "\n"); EventContainer newEventContainer = eventContainer.Clone(); if (ParentBroker != null) { Task.Run(() => ParentBroker.UnicastEvent(newEventContainer)); } else { newEventContainer.NewSeqNumber = rootSeqNumber++; newEventContainer.SenderBroker = Header; Task.Run(() => this.MulticastEvent(newEventContainer)); } }
/// <summary> /// 解析を実施する /// </summary> /// <param name="eventContainer">イベントコンテナ</param> public void Analyze(EventContainer eventContainer) { // セマンティックモデルのリストを作成する var models = CreateModels(); if (!models.Any()) { // リスト作成失敗 throw new Exception("ファイルの解析に失敗しました。"); } // 解析処理収集 foreach (var model in models) { FileRoot.Create(model, eventContainer); } }
public static BudgetItem update(int id, String name, int cost, int budgetId) { using (var context = new EventContainer()) { BudgetItem item = new BudgetItem { Id = id, Name = name, Cost = cost, BudgetId = budgetId }; context.BudgetItems.Attach(item); context.Entry(item).State = EntityState.Modified; context.SaveChanges(); return(item); } }
/// <summary> /// Adds the message. /// </summary> /// <param name="sessionId">The session id.</param> /// <param name="message">The message.</param> internal void AddMessage(string sessionId, IMessage message) { lock (mContainers) { EventContainer container = null; if (mContainers.ContainsKey(sessionId)) { container = mContainers[sessionId]; } else { container = new EventContainer(this, sessionId); mContainers.Add(sessionId, container); } container.AddMessage(message); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="operation">IOperationインスタンス</param> /// <param name="container">イベントコンテナ</param> public ArrayElementReference(IArrayElementReferenceOperation operation, EventContainer container) : base(container) { // 型名 Expressions.AddRange(OperationFactory.GetExpressionList(operation.ArrayReference, container)); // 要素取得 Expressions.Add(new Expression("[", string.Empty)); for (var i = 0; i < operation.Indices.Length; i++) { Expressions.AddRange(OperationFactory.GetExpressionList(operation.Indices[i], container)); if (i >= 0 && i < operation.Indices.Length - 1) { Expressions.Add(new Expression(",", string.Empty)); } } Expressions.Add(new Expression("]", string.Empty)); }
public static SubEvent update(int eventId, int venueId, DateTime start, DateTime end) { using (var context = new EventContainer()) { SubEvent subEvent = new SubEvent { EventId = eventId, Start = start, End = end, VenueId = venueId, }; context.SubEvents.Attach(subEvent); context.Entry(subEvent).State = EntityState.Modified; context.SaveChanges(); return subEvent; } }
private void TestEventToScript(EventTabModel model) { //Arrange EventContainer container = new EventContainer(model); List <EventContainer> list = new List <EventContainer> { container }; //Act Dictionary <string, string> files = EventParser.ParseAllEvents(list); string filecontent = files.FirstOrDefault().Value; string fileName = files.FirstOrDefault().Key; //Assert Assert.IsNotNull(filecontent); Assert.IsNotNull(fileName); Assert.AreEqual(fileName, "Baltic"); }
public static SubEvent create(int eventId, int venueId, DateTime start, DateTime end, string name = "") { using (var context = new EventContainer()) { SubEvent newSubEvent = new SubEvent { Name = name, EventId = eventId, Start = start, End = end, VenueId = venueId, }; context.SubEvents.Add(newSubEvent); context.SaveChanges(); return(newSubEvent); } }
public static void LoadNewEvents(DirectoryInfo dir, CustomEventMod mod) { int num = 0; FileInfo[] files = new DirectoryInfo(dir.FullName + "/Events").GetFiles("*.xml"); foreach (FileInfo file in files) { EventContainer eventContainer = EventContainer.Load(file.FullName); foreach (ModEvent eve in eventContainer.Events) { GeneralManager.Instance.LogToFileOrConsole("\t[PromDate] Loading event " + eve.Name, false, false); CEventFlow newCustomEvent = EventContainer.eventToFlow(eve); newCustomEvent.EventName = EventHelper.AppendModName(newCustomEvent.EventName, mod); customEvents.Add(newCustomEvent); num++; } } }
public void MulticastEvent(EventContainer eventContainer) { Console.WriteLine("New event on buffer:\n" + eventContainer.Event + "Multicasted by: " + eventContainer.SenderBroker.ProcessName + " NewSeq: " + eventContainer.NewSeqNumber + "\n"); Task.Run(() => orderManager.EnqueueEvent(eventContainer)); Task.Run(() => { lock (adjacentBrokerList) { ForwardToBrokers(orderManager.GetNextBrokerEvent()); } }); Task.Run(() => { lock (subscriberList) { ForwardToSubscribers(orderManager.GetNextSubscriberEvent()); } }); }
public void ForwardToBrokers(EventContainer eventContainer) { //Console.WriteLine("ForwardToBrokers Thread: " + Thread.CurrentThread.ManagedThreadId + "\n"); IList <ProcessHeader> forwardingBrokerList = null; //EventContainer newEventContainer = eventContainer.Clone(); EventContainer newEventContainer = new EventContainer(eventContainer); if (routingPolicy == RoutingPolicyType.FLOOD) { forwardingBrokerList = adjacentBrokerList.Keys.ToList(); } else if (routingPolicy == RoutingPolicyType.FILTER) { forwardingBrokerList = topicRoot.GetBrokerList(eventContainer.Event.TopicName); } forwardingBrokerList.Remove(eventContainer.SenderBroker); forwardingBrokerList.Remove(Header); //send to brokerlist int newSeqNumber = 0; foreach (ProcessHeader broker in forwardingBrokerList) { if (orderManager.Ordering == OrderingType.FIFO) { String key = broker + eventContainer.Event.PublisherHeader; if (!brokerSeqNumList.ContainsKey(key)) { brokerSeqNumList.Add(key, 0); } //newEventContainer.NewSeqNumber = brokerSeqNumList[key]++; newSeqNumber = brokerSeqNumList[key]++; } if (broker.ProcessName.Equals("bro4")) { Console.WriteLine("New event on buffer:\n" + newEventContainer.Event + "Multicasted to: " + broker.ProcessName + " NewSeq: " + newSeqNumber + "\n"); } newEventContainer.SenderBroker = Header; Task.Run(() => adjacentBrokerList[broker].MulticastEvent(new EventContainer(Header, eventContainer.Event, newSeqNumber))); } }
public void InitializeEventInfo(AdventureEvents adventureEventToInitialize, EventContainer _eventContainer) { eventContainer = _eventContainer; eventText.text = adventureEventToInitialize.eventText0; for (int i = 0; i < adventureEventToInitialize.options.Length; i++) { CreateOption(adventureEventToInitialize.options[i], new Vector3(lastPositionX, positionInY, 0)); lastPositionX += separation; } if (adventureEventToInitialize.options.Length > 1) { //acomodo las posiciones de las opciones float distance = lastPositionX / adventureEventToInitialize.options.Length; for (int i = 0; i < listOfOptions.Count; i++) { listOfOptions[i].transform.localPosition = listOfOptions[i].transform.localPosition - new Vector3(distance, 0, 0); } } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="operation">IOperationインスタンス</param> /// <param name="container">イベントコンテナ</param> public Increment(IIncrementOrDecrementOperation operation, EventContainer container) : base(container) { var incrementOrDecrement = Expression.GetOperationKindExpression(operation); if (!operation.IsPostfix) { // インクリメント・デクリメント Expressions.AddRange(incrementOrDecrement); } // インクリメント・デクリメント対象インスタンス Expressions.AddRange(OperationFactory.GetExpressionList(operation.Target, container)); if (operation.IsPostfix) { // インクリメント・デクリメント Expressions.AddRange(incrementOrDecrement); } }
public static Event create(string matricId, string name, int venueId, DateTime start, DateTime end, int capacity, int budget = 0, string description = "", short viewAtLoginPage = 1) { using (var context = new EventContainer()) { Event newEvent = new Event { StudentMatricId = matricId, Name = name, Description = description, Start = start, End = end, TimeCreated = DateTime.Now, ViewAtLoginPage = viewAtLoginPage, }; context.Events.Add(newEvent); context.SaveChanges(); return newEvent; } }
public static SubEvent update(int id, int eventId, int venueId, DateTime start, DateTime end, string name = "") { using (var context = new EventContainer()) { SubEvent subEvent = new SubEvent { Id = id, Name = name, EventId = eventId, Start = start, End = end, VenueId = venueId, }; context.SubEvents.Attach(subEvent); context.Entry(subEvent).State = EntityState.Modified; context.SaveChanges(); return(subEvent); } }
public static Student getByMatricId(string matricId) { using (var context = new EventContainer()) { var students = from s in context.Students .Include("OwnedEvents") .Include("OwnedEvents.SubEvents") .Include("OwnedEvents.SubEvents.Venue") .Include("OwnedEvents.Guests") .Include("OwnedEvents.Budget") .Include("OwnedEvents.Budget.BudgetItems") .Include("RegisteredEvents") .Include("RegisteredEvents.SubEvents.Venue") .Include("RegisteredEvents.Guests") where s.MatricId == matricId select s; return(students.FirstOrDefault()); } }
public static void EventsMain() { var events = new List <EventContainer>(); Console.WriteLine("Define Namespace"); var _namespace = Console.ReadLine(); Console.WriteLine("Input number of events to generate"); var input = Console.ReadLine(); int eventno = 1; Int32.TryParse(input, out eventno); int i = 1; while (i <= eventno) { Console.WriteLine(string.Format("How many options are expected for event {0}?", i)); int optionno = Convert.ToInt32(Console.ReadLine()); var _event = new EventContainer(); _event.id = string.Format("{0}.{1}", _namespace, i); _event.title = string.Format("{0}.{1}.t", _namespace, i); _event.desc = string.Format("{0}.{1}.d", _namespace, i); _event.options = new List <string> (); var j = 0; while (j < optionno) { var option = String.Format("{0}.{1}.{2}", _namespace, i, Resources.OptionNames[j]); _event.options.Add(option); j++; } events.Add(_event); i++; } Console.WriteLine("Generating event frameworks..."); var serialisedobjs = EventGeneration.EventSerialise(events, _namespace); Console.WriteLine("Saving output to local folder."); FileManagement.SaveEventsToFile(serialisedobjs, _namespace); Console.WriteLine("Press Any Key to Kill."); Console.ReadKey(); }
public static Event create(string matricId, string name, int venueId, DateTime start, DateTime end, int capacity, int budget = 0, string description = "", short viewAtLoginPage = 1) { using (var context = new EventContainer()) { Event newEvent = new Event { StudentMatricId = matricId, Name = name, Description = description, Start = start, End = end, TimeCreated = DateTime.Now, Capacity = capacity, ViewAtLoginPage = viewAtLoginPage, }; context.Events.Add(newEvent); context.SaveChanges(); return(newEvent); } }