Exemple #1
0
        public ActionPlanViewModel2 GetByID(int id)
        {
            var modal = _dbContext.ActionPlans.FirstOrDefault(x => x.ID == id);
            var vm    = new ActionPlanViewModel2();

            vm.ID          = modal.ID;
            vm.Title       = modal.Title;
            vm.Deadline    = modal.Deadline.ToString("yyyy-MM-dd");
            vm.Description = modal.Description;
            vm.Tag         = modal.Tag;
            return(vm);
        }
Exemple #2
0
        public JsonResult Add(ActionPlanViewModel2 obj)
        {
            var item = new ActionPlan();

            item.Title                 = obj.Title;
            item.Description           = obj.Description;
            item.KPILevelCodeAndPeriod = obj.KPILevelCodeAndPeriod;
            item.Tag        = obj.Tag;
            item.UserID     = obj.UserID;
            item.DataID     = obj.DataID;
            item.CommentID  = obj.CommentID;
            item.Link       = obj.Link;
            item.SubmitDate = obj.SubmitDate.ToDateTime();
            item.Deadline   = obj.Deadline.ToDateTime();

            var data = new ActionPlanDAO().Add(item, obj.Subject);

            if (data.Status)
            {
                if (data.ListEmails.Count > 0)
                {
                    foreach (var item2 in data.ListEmails)
                    {
                        string      content     = item2[0] + "mentioned you in KPI System Apps. Content: " + item2[4] + ". " + item2[3] + " Link: " + item2[2];
                        var         html        = string.Empty;
                        var         sessionUser = Session["UserProfile"] as UserProfileVM;
                        string      from        = ConfigurationManager.AppSettings["FromEmailAddress"].ToSafetyString();
                        string      password    = ConfigurationManager.AppSettings["FromEmailPassword"].ToSafetyString();
                        string      to          = item2[1].ToSafetyString();
                        string      clientHost  = ConfigurationManager.AppSettings["ClientHost"].ToSafetyString();
                        string      subject     = ConfigurationManager.AppSettings["FromEmailDisplayName"].ToSafetyString();
                        MailMessage mail        = new MailMessage();
                        mail.To.Add(to.ToString());
                        mail.From         = new MailAddress(from, "KPI.App");
                        mail.Subject      = subject;
                        mail.Body         = content;
                        mail.IsBodyHtml   = false;
                        mail.BodyEncoding = System.Text.Encoding.UTF8;
                        mail.Priority     = MailPriority.High;

                        try
                        {
                            using (var smtp = new SmtpClient())
                            {
                                smtp.UseDefaultCredentials = true;
                                smtp.Host = clientHost;
                                smtp.Send(mail);
                            }
                            return(Json(new { status = true, isSendmail = true }, JsonRequestBehavior.AllowGet));
                        }
                        catch (Exception ex)
                        {
                            var a = new ErrorMessage();
                            a.Name = ex.Message;
                            new ErrorMessageDAO().Add(a);
                            return(Json(new { status = true, isSendmail = false }, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
            }
            return(Json(new { status = false, isSendmail = false }, JsonRequestBehavior.AllowGet));
        }