public async Task CreateNewEventAsync(CreateEventModelDTO NewEvent) { Event temp = new Event { Description = NewEvent.Description, EventName = NewEvent.EventName, UserId = NewEvent.UserId, StartDate = NewEvent.StartDate, DateCreated = DateTime.Now }; //creating event image if (NewEvent.image != null && NewEvent.image.Length > 0) { var fileName = Path.GetFileName(NewEvent.image.FileName); var filePath = Path.Combine(Directory.GetCurrentDirectory() , "wwwroot\\images\\EventImages", fileName); using (var fileSteam = new FileStream(filePath, FileMode.Create)) { await NewEvent.image.CopyToAsync(fileSteam); } temp.ImagePath = fileName; } _context.Events.Add(temp); _context.SaveChanges(); SendingMailOnCreateNewEvent(NewEvent); }
private void SendingMailOnCreateNewEvent(CreateEventModelDTO NewEvent) { var ClubFollowers = _context.Followings.Where(a => a.ClubId == NewEvent.UserId).ToList(); if (ClubFollowers.Count > 0) { List <ApplicationUser> AccountFollowers = new List <ApplicationUser>(); var emails = new List <string>(); ApplicationUser ClubName = _context.Users.FirstOrDefault(a => a.Id == NewEvent.UserId); string NewEventMessage = NewEvent.EventName + " at " + ClubName.ClubName + "! " + NewEvent.StartDate; foreach (var Follower in ClubFollowers) { AccountFollowers.Add(_context.Users.FirstOrDefault(a => a.Id == Follower.UserId)); } foreach (var Follower in AccountFollowers) { emails.Add(Follower.Email); } SendEmail(emails, NewEventMessage, NewEvent.Description, ClubName.ClubName); } }
public Task CreateNewEventAsync(CreateEventModelDTO NewEvent) { throw new NotImplementedException(); }