コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PlansMessage plansMessage = db.PlansMessages.Find(id);

            db.PlansMessages.Remove(plansMessage);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        // 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));
        }
コード例 #5
0
        // 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));
        }
コード例 #6
0
        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));
        }