Exemple #1
0
        // This is the Insert method to insert the entered StrategicPlan item
        // USAGE: <asp:FormView InsertMethod="InsertItem">
        public void InsertItem()
        {
            using (_db)
            {
                var item = new HPPortal.Data.Models.StrategicPlan();

                TryUpdateModel(item);

                if (ModelState.IsValid)
                {
                    // Save changes
                    _db.StrategicPlans.Add(item);
                    _db.SaveChanges();

                    Response.Redirect("Default");
                }
            }
        }
Exemple #2
0
        protected void InsertButton_Click(object sender, EventArgs e)
        {
            var item = new HPPortal.Data.Models.StrategicPlan();

            if (PlanId != null && PlanId > 0)
            {
                item = _db.StrategicPlans.Include(p => p.Users).FirstOrDefault(p => p.StrategicPlanId == PlanId);
            }

            if (Session["User"] == null)
            {
                Response.Redirect("/Logon.aspx");
            }

            var user = Session["User"] as User;

            if (ModelState.IsValid)
            {
                CommitToItem(item);

                if (PlanId != null && PlanId > 0)
                {
                    item.ModifiedDate = DateTime.Now;
                    if (user != null)
                    {
                        item.ModifiedUser = user.UserId;
                    }

                    _db.Entry(item).State = EntityState.Modified;
                    _db.SaveChanges();
                }
                else
                {
                    // Save changes
                    item.CreatedDate = DateTime.Now;
                    if (user != null)
                    {
                        item.CreatedUser = user.UserId;
                    }

                    _db.StrategicPlans.Add(item);
                    _db.SaveChanges();
                }

                // send mail to assigned user
                var assignedUsers = item.Users;
                if (assignedUsers != null)
                {
                    var partner = _db.Partners.Find(item.PartnerId);
                    // send mail to assigned user
                    foreach (var assignedUser in assignedUsers)
                    {
                        var sendEmail = assignedUser.EmailNotification != null ? (bool)assignedUser.EmailNotification : true;
                        if (sendEmail)
                        {
                            string emailAddress = assignedUser.EmailId;
                            string subject      = @"[HP JB Portal] Strategic plan assigned.";
                            string message      = Utility.MailFormat.GetMessage(@"Strategic plan", assignedUser.Name, partner.PartnerName, item.QuarterYear);

                            var client = new MailService.MailServiceSoapClient();

                            client.SendMailMessages(ConfigurationManager.AppSettings["From"], emailAddress,
                                                    "", "", subject, message, "", "");

                            Utility.MailFormat.SendSMS(assignedUser.Mobile, assignedUser.Name, partner.PartnerName);
                        }
                    }
                }
                string path = "StrategicPlans/Default";
                Response.Redirect(string.Format("/{0}?pid={1}&qtr={2}", path, PartnerId, Quater));
            }
        }