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