public async Task <ActionResult> Create([Bind(Include = "Logsid,Date,Time,Templateid,Message,Sender,Preformid")] LogsDetails logsDetails, string message, Helper help, string email) { if (ModelState.IsValid) { logsDetails.Date = System.DateTime.Now.ToShortDateString(); logsDetails.Time = System.DateTime.Now.ToShortTimeString(); logsDetails.Message = message; db.LogsDetails.Add(logsDetails); await db.SaveChangesAsync(); if (email != null) { PreForm stud = db.PreForms.Find(logsDetails.Preformid); Templates tt = db.Templates.Find(logsDetails.Templateid); if (stud.Email != null) { // send logs to client by email string body = help.PopulateBody(stud.StudentName, tt.Title, "", logsDetails.Message); help.SendHtmlFormattedEmail(stud.Email, tt.Template, body); } } return(RedirectToAction("Index")); } ViewBag.Preformid = new SelectList(db.PreForms, "Preformid", "StudentName", logsDetails.Preformid); ViewBag.Templateid = new SelectList(db.Templates, "Templateid", "Title", logsDetails.Templateid); return(View(logsDetails)); }
public async Task <ActionResult> DeleteConfirmed(int id) { LogsDetails logsDetails = await db.LogsDetails.FindAsync(id); db.LogsDetails.Remove(logsDetails); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "id,Date,Time,Title,Message,Sender")] LogsDetails logsDetails) { if (ModelState.IsValid) { db.Entry(logsDetails).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(logsDetails)); }
public async Task <ActionResult> Edit([Bind(Include = "Logsid,Date,Time,Templateid,Message,Sender,Preformid")] LogsDetails logsDetails) { if (ModelState.IsValid) { db.Entry(logsDetails).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.Preformid = new SelectList(db.PreForms, "Preformid", "StudentName", logsDetails.Preformid); ViewBag.Templateid = new SelectList(db.Templates, "Templateid", "Title", logsDetails.Templateid); return(View(logsDetails)); }
// GET: LogsDetails/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LogsDetails logsDetails = await db.LogsDetails.FindAsync(id); if (logsDetails == null) { return(HttpNotFound()); } return(View(logsDetails)); }
// GET: LogsDetails/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LogsDetails logsDetails = await db.LogsDetails.FindAsync(id); if (logsDetails == null) { return(HttpNotFound()); } ViewBag.Preformid = new SelectList(db.PreForms, "Preformid", "StudentName", logsDetails.Preformid); ViewBag.Templateid = new SelectList(db.Templates, "Templateid", "Title", logsDetails.Templateid); return(View(logsDetails)); }
public async Task <ActionResult> Create([Bind(Include = "id,Date,Time,Title,Message,Sender")] LogsDetails logsDetails, int title, string message, int student, Helper help) { if (ModelState.IsValid) { logsDetails.Date = DateTime.Now.ToShortDateString(); logsDetails.Time = DateTime.Now.ToLongTimeString(); logsDetails.Title = title.ToString(); logsDetails.sid = student.ToString(); logsDetails.Message = message; db.LogsDetails.Add(logsDetails); await db.SaveChangesAsync(); var emailtitle = db.EmailTemplates.FirstOrDefault(x => x.id == title); var semail = db.PreForms.FirstOrDefault(x => x.id == student); if (semail.Email != null) { if (semail.ConfirmStatus == "Confirmed") { string body = help.PopulateBody("", emailtitle.Title, "", logsDetails.Message); help.SendHtmlFormattedEmail(semail.Email, emailtitle.Title, body); this.SetNotification("Email Send Successfully", NotificationEnumeration.Success); } else { this.SetNotification("Email Sending Failed . Because Email Not Verify", NotificationEnumeration.Error); } } else { this.SetNotification("Email Sending Failed . Because There Is No Email Registered", NotificationEnumeration.Error); } return(RedirectToAction("Index")); } return(View(logsDetails)); }