private void SendingMailOnChangeEvent(EditEventsModelDTO model) { var Attenders = _context.Goings.Where(a => a.EventId == model.EventId).ToList(); if (Attenders.Count > 0) { var emails = new List <string>(); var UserAttenders = new List <ApplicationUser>(); var ClubName = _context.Users.FirstOrDefault(a => a.Id == model.UserId); string SubjectMessage = "Event details of '" + model.EventName + "' have been changed!"; string BodyMessage = " For more info, please check new event details on our webpage!"; foreach (var Attender in Attenders) { UserAttenders.Add(_context.Users.FirstOrDefault(a => a.Id == Attender.UserId)); } foreach (var Attender in UserAttenders) { emails.Add(Attender.Email); } SendEmail(emails, SubjectMessage, BodyMessage, ClubName.ClubName); } }
public async Task ChangeEventAsync(EditEventsModelDTO model) { Event temp = new Event(); EditorPickEvent EditorTemp = new EditorPickEvent(); ChangedEvent ChangedTemp = new ChangedEvent(); temp = _context.Events.FirstOrDefault(a => a.Id == model.EventId); temp.Description = model.Description; temp.EventName = model.EventName; temp.StartDate = model.StartDate; //changing name at editors pick EditorTemp = _context.EditorPickEvents.FirstOrDefault(a => a.EventId == model.EventId); if (EditorTemp != null) { EditorTemp.EventName = model.EventName; } //changing at changes ChangingEventAtChangedTable(model); //changing event image if (model.image != null && model.image.Length > 0) { var fileName = Path.GetFileName(model.image.FileName); var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\EventImages", fileName); using (var fileSteam = new FileStream(filePath, FileMode.Create)) { await model.image.CopyToAsync(fileSteam); } temp.ImagePath = fileName; } _context.SaveChanges(); //sending mail SendingMailOnChangeEvent(model); }
private void ChangingEventAtChangedTable(EditEventsModelDTO model) { var NewChangedEvent = new ChangedEvent(); NewChangedEvent = _context.ChangedEvents.FirstOrDefault(a => a.EventId == model.EventId); int i = 0; if (NewChangedEvent == null) { i = 1; NewChangedEvent = new ChangedEvent(); } NewChangedEvent.EventId = model.EventId; NewChangedEvent.UserId = model.UserId; NewChangedEvent.EventName = model.EventName; NewChangedEvent.DateChanged = DateTime.Now; if (i == 1) { _context.ChangedEvents.Add(NewChangedEvent); } }
// //TO DO... // public Task ChangeEventAsync(EditEventsModelDTO model) { throw new NotImplementedException(); }