Пример #1
0
        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")));
            }
        }
Пример #3
0
        UserEventModel GetLaunchAbleEvent(List <UserEventModel> userEventModels)
        {
            UserEventModel userEventModel = null;

            foreach (UserEventModel _userEventModel in userEventModels)
            {
                if (_userEventModel.canLaunchEvent())
                {
                    userEventModel = _userEventModel;
                    break;
                }
            }
            return(userEventModel);
        }
Пример #4
0
        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>());
            }
        }
Пример #5
0
        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);
        }