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()); }
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 }); }
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(); }
} // 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(); }
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")); }
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); } } }
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 }); }
public void RemoveParticipant(EventParticipant eventParticipant) { EventParticipants.Remove(eventParticipant); }
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); } }