Esempio n. 1
0
        public ActionResult MeetingInvites(List <ApplicationUser> user)
        {
            var SenderID = User.Identity.GetUserId();

            var ReceiverIDList = new List <string>();

            foreach (var item in user)
            {
                ReceiverIDList.Add(item.Id);
            }

            foreach (var item in ReceiverIDList)
            {
                var toAdd = new MeetingInvites
                {
                    Sender   = SenderID,
                    Receiver = item
                };
                db.MeetingInvites.Add(toAdd);
            }
            db.SaveChanges();



            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Create(EventViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Participants = db.Users.Select(x => new SelectListItem {
                    Value = x.Id, Text = x.UserName
                }).ToList();
                return(View(model));
            }
            using (var context = new ApplicationDbContext())
            {
                var newEvent = new Events();

                newEvent.Date          = model.events.Date;
                newEvent.Time          = model.events.Time;
                newEvent.secondaryTime = model.events.secondaryTime;
                newEvent.tertiaryTime  = model.events.tertiaryTime;
                newEvent.Place         = model.events.Place;
                newEvent.Description   = model.events.Description;
                newEvent.Host          = context.Users.Find(User.Identity.GetUserId());
                context.Events.Add(newEvent);
                context.SaveChanges();

                var sender = db.Users.Find(User.Identity.GetUserId());

                var emails = new List <string>();


                foreach (var item in model.ListId)
                {
                    var invite = new MeetingInvites()
                    {
                        EventID  = db.Events.Max(x => x.Id),
                        Sender   = sender.UserName,
                        Receiver = db.Users.Where(x => x.UserName == item).SingleOrDefault().Id
                    };
                    //var e = db.Users.Where(x => x.UserName == item).SingleOrDefault().Email;
                    //var e = db.Users.Find(item).Email;
                    emails.Add(item);

                    context.MeetingInvites.Add(invite);
                }
                var message = "Du har blivit inbjuden till ett möte, gå in och se under händelser för mer detaljer!";
                var subject = "Ny inbjudan till möte";

                DataLogic.DbMethods.Methods.SendEmailInvitation(emails, message, subject);

                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }