Exemplo n.º 1
0
        public override string ToString()
        {
            StringBuilder strBuilder = new StringBuilder();

            strBuilder.Append($"Id:{Id}, name:{Name}, sponsor:{Sponsor},createTime:{CreateTime}");
            EventParticipants.ForEach(participant => strBuilder.Append("\n\t" + participant));
            return(strBuilder.ToString());
        }
Exemplo n.º 2
0
 public void AddParticipant(EventParticipant eventParticipant)
 {
     if (EventParticipants.Contains(eventParticipant))
     {
         throw new ApplicationException($"添加错误:参与者已存在!");
     }
     EventParticipants.Add(eventParticipant);
 }
        public async Task <int> Update(EventParticipants eventParticipants)
        {
            var entity = await _dbContext.EventParticipants.Where(x => x.EventId == eventParticipants.EventId).SingleAsync();

            await _dbContext.SaveChangesAsync();

            return(entity.Id);
        }
        public void Delete(string eventId, string elementId)
        {
            EventParticipants element = _botEventManagementContext.EventParticipants.Where(x => x.GuestId == elementId && x.EventId == eventId).First();

            _botEventManagementContext.EventParticipants.Remove(element);

            _botEventManagementContext.SaveChanges();
        }
        public async Task <int> Add(EventParticipants eventParticipants)
        {
            var request = await _dbContext.EventParticipants.AddAsync(eventParticipants);

            await _dbContext.SaveChangesAsync();

            return(request.Entity.Id);
        }
        public IActionResult LeaveEvent(int id)
        {
            var userId           = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var participant      = _db.Participants.Where(e => e.IdentityUserId == userId).SingleOrDefault();
            EventParticipants ep = _db.EventParticipants.Where(p => p.ParticipantId == participant.Id).Where(e => e.EventId == id).SingleOrDefault();

            _db.Remove(ep);
            _db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
        public EventParticipantsRequest GetById(string elementId, string eventId)
        {
            EventParticipants element = _botEventManagementContext.EventParticipants.Where(x => x.GuestId == elementId && x.EventId == eventId).First();

            return(new EventParticipantsRequest
            {
                Id = element.GuestId,
                Name = element.Name,
                EventId = element.EventId
            });
        }
Exemplo n.º 8
0
        public void Join(int EventID, string UserID)
        {
            EventParticipants participants = new EventParticipants()
            {
                EventID = EventID,
                UserID  = UserID
            };

            context.EventParticipants.Add(participants);
            context.SaveChanges();
        }
        public void Create(EventParticipantsRequest element)
        {
            EventParticipants eventParticipants = new EventParticipants
            {
                EventId = element.EventId,
                GuestId = Guid.NewGuid().ToString(),
                Name    = element.Name
            };

            _botEventManagementContext.EventParticipants.Add(eventParticipants);
            _botEventManagementContext.SaveChanges();
        }
Exemplo n.º 10
0
        }                    // Required for JsonConvert serialization

        protected Event(Guid id,
                        Guid organizerId,
                        string title,
                        string description,
                        DateTime startsAt,
                        DateTime endsAt)
        {
            Id           = id;
            OrganizerId  = organizerId;
            Title        = title;
            Description  = description;
            StartsAt     = startsAt;
            EndsAt       = endsAt;
            Status       = EventStatus.Open;
            Participants = new EventParticipants();
        }
Exemplo n.º 11
0
        public ActionResult Accept(AcceptViewModel model)
        {
            var eventID = db.MeetingInvites.Where(x => x.id == model.InviteID).Select(x => x.EventID).SingleOrDefault();

            var eventParticipants = new EventParticipants()
            {
                EventID = eventID,
                UserID  = User.Identity.GetUserId()
            };

            db.EventParticipants.Add(eventParticipants);

            var m = db.MeetingInvites.Find(model.InviteID);

            db.MeetingInvites.Remove(m);

            db.SaveChanges();
            var Event = db.Events.Find(eventID);
            var user  = db.Users.Find(User.Identity.GetUserId());
            var email = new List <string>();

            email.Add(user.Email);

            var subject = "Tillagd i ett möte";
            var message = $"Du har blivit tillagd i ett möte av: {Event.Host.FirstName} {Event.Host.LastName} <br> Datum: {Event.Date} <br> Tid: {Event.Time} <br> Plats: {Event.Place}";

            DataLogic.DbMethods.Methods.SendEmailInvitation(email, message, subject);
            ICalMessage.SendMessage(Event, user.Email);

            var emailHost = new List <string>();

            emailHost.Add(Event.Host.Email);

            var subjectHost = "Accepterad inbjudan";
            var messageHost = user.FirstName + " " + user.LastName + $" har accepterat din mötesinbjudan och valde tidsförslaget: " +
                              $"{model.SelectedTime}  <br> Datum: {Event.Date} <br> Tid: {Event.Time} <br> Plats: {Event.Place}";

            DataLogic.DbMethods.Methods.SendEmailInvitation(emailHost, messageHost, subjectHost);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
        public async Task InviteUserToEvent(InvitationModel model)
        {
            var user = await this._userManager.FindByNameAsync(model.Username);

            if (user != null)
            {
                var eventParticipant = new EventParticipants()
                {
                    EventId = model.EventId,
                    UserId  = user.Id,
                    IsUserAcceptedEventRequest = false
                };
                try
                {
                    this._dbContext.EventParticipants.Add(eventParticipant);
                    await this._dbContext.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Exemplo n.º 13
0
        public async Task <EventParticipationRequestResponse> CreateAndReturnAsync(
            int issuerId, int eventId)
        {
            var isEventAdmin = _repository.EventAdmins.IsUserAdminById(eventId, issuerId);

            if (isEventAdmin)
            {
                var newParticipant = new EventParticipants
                {
                    EventId = eventId, ParticipantId = issuerId
                };
                _repository.EventParticipants.Create(newParticipant);
                await _repository.SaveAsync();

                return(new EventParticipationRequestResponse
                {
                    CreationResult =
                        EventParticipationRequestCreationResult.RequestByAdmin,
                    CreatedEntity = newParticipant
                });
            }

            var newRequest = new EventParticipationRequest
            {
                IssuerId = issuerId,
                EventId  = eventId
            };

            _repository.EventParticipationRequest.CreateRequest(newRequest);
            await _repository.SaveAsync();

            return(new EventParticipationRequestResponse
            {
                CreationResult = EventParticipationRequestCreationResult.CreatedForUser,
                CreatedEntity = newRequest
            });
        }
Exemplo n.º 14
0
 public void RemoveParticipant(EventParticipant eventParticipant)
 {
     EventParticipants.Remove(eventParticipant);
 }
Exemplo n.º 15
0
        public async Task CreateNewEventAsync(EventModel model)
        {
            string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
                               Environment.OSVersion.Platform == PlatformID.MacOSX)
                ? Environment.GetEnvironmentVariable("HOME")
                : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");

            var uploads = Path.Combine(homePath, "uploads/events");

            var newEvent = new Events()
            {
                HostId           = this._userManager.FindByNameAsync(model.HostUsername).Result.Id,
                DateOfCreate     = DateTime.Now,
                EventDate        = DateTime.Now,
                EventDescription = model.EventDescription,
                IsEventPrivate   = false,
                Latitude         = model.Latitude,
                Longitude        = model.Longitude,
                EventName        = model.EventName
            };

            if (model.File != null)
            {
                newEvent.ImageUri = $"{uploads}/{await this.GenerateImageName()}";

                using (var fileStream =
                           new FileStream(newEvent.ImageUri, FileMode.Create))
                {
                    await model.File.CopyToAsync(fileStream);
                }
            }

            try
            {
                await this._dbContext.Events.AddAsync(newEvent);

                await this._dbContext.SaveChangesAsync();

                var newCreatedEvent =
                    await(from events in this._dbContext.Events where events == newEvent select events)
                    .FirstOrDefaultAsync();

                var eventParticipant = new EventParticipants()
                {
                    UserId = newEvent.HostId,
                    IsUserAcceptedEventRequest = true,
                    EventId = newCreatedEvent.Id
                };

                this._dbContext.EventParticipants.Add(eventParticipant);
                await this._dbContext.SaveChangesAsync();
            }
            catch (DbUpdateException e)
            {
                Console.WriteLine(e);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }