Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        //
        //TO DO...
        //

        public Task ChangeEventAsync(EditEventsModelDTO model)
        {
            throw new NotImplementedException();
        }