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")); }
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")); } }