public ActionResult DeleteConfirmed(int id) { PlansMessage plansMessage = db.PlansMessages.Find(id); db.PlansMessages.Remove(plansMessage); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "plansMessageId,recipientCategoryId,recipientId,Location,introMessage,closingMessage,planDate")] PlansMessage model) { if (ModelState.IsValid) { db.PlansMessages.Add(model); db.SaveChanges(); var emailViewModel = new PlansEmailViewModel() { planDate = model.planDate, introMessage = model.introMessage, closingMessage = model.closingMessage, Location = model.Location }; if (model.RecipientCategory != null) { //select all recipients with a category id == var recipientsInCategory = from recipient in db.Recipients where recipient.recipientCategoryId == model.recipientCategoryId select recipient; foreach (var recipient in recipientsInCategory) { emailViewModel.recipients.Add(recipient); } } else { //select from recipients where recipientId==Id var singleRecipient = from recipient in db.Recipients where recipient.UserEmail == model.Recipient.UserEmail select recipient; emailViewModel.recipients.Add(singleRecipient.FirstOrDefault()); } for (int i = 0; i < emailViewModel.recipients.Count; i++) { var email = new PlansEmail() { recipient = emailViewModel.recipients[i], planDate = model.planDate, introMessage = model.introMessage, closingMessage = model.closingMessage, Location = model.Location }; email.Send(); } } ViewBag.recipientId = new SelectList(db.Recipients, "recipientId", "nickName", model.recipientId); ViewBag.recipientCategoryId = new SelectList(db.RecipientCategories, "recipientCategoryId", "categoryName", model.recipientCategoryId); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "plansMessageId,recipientCategoryId,recipientId,Location,introMessage,closingMessage,planDate")] PlansMessage plansMessage) { if (ModelState.IsValid) { db.Entry(plansMessage).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.recipientId = new SelectList(db.Recipients, "recipientId", "nickName", plansMessage.recipientId); ViewBag.recipientCategoryId = new SelectList(db.RecipientCategories, "recipientCategoryId", "categoryName", plansMessage.recipientCategoryId); return(View(plansMessage)); }
// GET: PlansMessages/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PlansMessage plansMessage = db.PlansMessages.Find(id); if (plansMessage == null) { return(HttpNotFound()); } return(View(plansMessage)); }
// GET: PlansMessages/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PlansMessage plansMessage = db.PlansMessages.Find(id); if (plansMessage == null) { return(HttpNotFound()); } ViewBag.recipientId = new SelectList(db.Recipients, "recipientId", "nickName", plansMessage.recipientId); ViewBag.recipientCategoryId = new SelectList(db.RecipientCategories, "recipientCategoryId", "categoryName", plansMessage.recipientCategoryId); return(View(plansMessage)); }
public ActionResult Create([Bind(Include = "plansMessageId,recipientCategoryId,recipientId,Location,introMessage,closingMessage,planDate")] PlansMessage plansMessage) { if (ModelState.IsValid) { Eventful eventz = new Eventful { Title = plansMessage.Location, Description = $"{plansMessage.introMessage}" + $",{plansMessage.closingMessage}", StartAt = plansMessage.planDate, EndAt = plansMessage.planDate, IsFullDay = "false" }; db.Events.Add(eventz); db.PlansMessages.Add(plansMessage); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.recipientId = new SelectList(db.Recipients, "recipientId", "nickName", plansMessage.recipientId); ViewBag.recipientCategoryId = new SelectList(db.RecipientCategories, "recipientCategoryId", "categoryName", plansMessage.recipientCategoryId); return(View(plansMessage)); }