public async Task <UserEventModel> Update(UserEventModel userEventModel) { _context.Entry(userEventModel).State = EntityState.Modified; await _context.SaveChangesAsync(); return(userEventModel); }
Post([FromServices] DataContext context, [FromBody] Associate model) { var user = await context.Users.FirstOrDefaultAsync( x => x.Email == model.Email ); if (user != null) { var isAssociate = await context.UserEvents.FirstOrDefaultAsync(x => x.Userid == user.Id && x.Eventid == model.EventId ); if (isAssociate != null) { return(BadRequest(message.GetMessage("Error", "Participante já adicionado ao evento"))); } var insert = new UserEventModel { Userid = user.Id, Eventid = model.EventId }; context.UserEvents.Add(insert); await context.SaveChangesAsync(); return(Ok(message.GetMessage("Success", "Participante adicionado ao evento"))); } else { return(BadRequest(message.GetMessage("Error", "Participante não encontrado"))); } }
UserEventModel GetLaunchAbleEvent(List <UserEventModel> userEventModels) { UserEventModel userEventModel = null; foreach (UserEventModel _userEventModel in userEventModels) { if (_userEventModel.canLaunchEvent()) { userEventModel = _userEventModel; break; } } return(userEventModel); }
public void LaunchEvent(List <int> eventIds) { List <UserEventModel> userEventModels = this.dataManager.userEventModel.buildModelsByIds(eventIds); this.userEventModel = this.GetLaunchAbleEvent(userEventModels); if (this.userEventModel != null) { this.eventModelList = this.userEventModel.eventModelList; this.LaunchNextEventChild(); } else { this.gameManager.OnFinishEvent(new List <int>()); } }
public async Task <UserEventModel> Add(UserEventModel userEventModel) { //Lamda for checking if the row alrady exist if (_context.userEventModelList.Where(e => e.EventId == userEventModel.EventId && e.UserId == userEventModel.UserId).Any()) { Console.WriteLine("Exist"); return(null); } else { _context.userEventModelList.Add(userEventModel); await _context.SaveChangesAsync(); return(userEventModel); } }
public async Task ProcessUserJoinMeeting(string meetingId, string userId, string userCalendarToken) { var meeting = _cardinalDataService.GetMeetings().Where(m => m.Id == meetingId).First(); var userEvents = await GetUserEvents(userId, userCalendarToken); var events = _cardinalDataService.GetUserEvents().Where(e => e.meetingId == meetingId); foreach (UserEvent userEvent in events) { await _cardinalDataService.UpsertUserEventAsync(userEvent); } var calendar = new CalendarModel { startDate = meeting.StartFence, endDate = meeting.EndFence, dayStart = meeting.dayStart, dayEnd = meeting.dayEnd, lengthOfMeeting = meeting.Length, events = events.Select(e => UserEventModel.UserEventModelFromUserEvent(e)).ToList() }; calendar.consolidateEvents(); var Gaps = calendar.gaps; DateTime startTime; foreach (TimeSlotModel gap in Gaps) { int numMeetings = Convert.ToInt32(Math.Floor(gap.length.TotalMinutes / meeting.Length.TotalMinutes)); while (numMeetings > 0) { startTime = Gaps[numMeetings - 1].start; await _cardinalDataService.UpsertMeetingTimeAsync(new MeetingTime { Id = Guid.NewGuid().ToString(), MeetingId = meetingId, StartTime = startTime, }); numMeetings--; startTime.Add(meeting.Length); } } _eventManager.OnMeetingTimesUpdated(meetingId); }
public async Task <IActionResult> Create([Bind("Id,EventName,EventOrg,PresentersName,EventLocation,EventStartDate,EventEndDate")] EventInfoModel eventInfoModel) { if (ModelState.IsValid) { _context.Add(eventInfoModel); await _context.SaveChangesAsync(); var user = await _userManager.GetUserAsync(HttpContext.User); var userEvent = new UserEventModel() { UserId = user.Id, EventId = eventInfoModel.Id }; _context.Add(userEvent); await _context.SaveChangesAsync(); return(RedirectToAction("AddOrEdit", "Questions", new { eventId = eventInfoModel.Id })); //return RedirectToAction("Index"); } return(View(eventInfoModel)); }
public void TestEventShouldExistInUserModel() { var userEvent = new UserEventModel(user, _event); Assert.IsTrue(userEvent.Event != null); }