public ActionResult DeleteConfirmed(int id) { ConsultingFeedback consultingFeedback = db.ConsultingFeedbacks.Find(id); db.ConsultingFeedbacks.Remove(consultingFeedback); db.SaveChanges(); TempData["message"] = "Consulting Feedback successfully deleted!"; return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "ConsultingFeedbackID,ConsultingSuratPerintahID")] ConsultingFeedback consultingFeedback) { if (ModelState.IsValid) { db.ConsultingFeedbacks.Add(consultingFeedback); db.SaveChanges(); TempData["message"] = "Consulting Feedback successfully created!"; return(RedirectToAction("Index")); } ViewBag.ConsultingSuratPerintahID = new SelectList(db.ConsultingLetterOfCommands, "ConsultingSuratPerintahID", "NomorSP", consultingFeedback.ConsultingSuratPerintahID); return(View(consultingFeedback)); }
// GET: ConsultingFeedbacks/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ConsultingFeedback consultingFeedback = db.ConsultingFeedbacks.Find(id); if (consultingFeedback == null) { return(HttpNotFound()); } return(View(consultingFeedback)); }
public ActionResult Edit([Bind(Include = "ConsultingFeedbackID,ConsultingSuratPerintahID")] ConsultingFeedback consultingFeedback) { if (ModelState.IsValid) { string username = User.Identity.Name; db.Configuration.ProxyCreationEnabled = false; ConsultingFeedback oldData = db.ConsultingFeedbacks.AsNoTracking().Where(p => p.ConsultingFeedbackID.Equals(consultingFeedback.ConsultingFeedbackID)).FirstOrDefault(); auditTransact.CreateAuditTrail("Update", consultingFeedback.ConsultingFeedbackID, "Consulting Feedback", oldData, consultingFeedback, username); db.Entry(consultingFeedback).State = EntityState.Modified; db.SaveChanges(); TempData["message"] = "Consulting Feedback successfully updated!"; return(RedirectToAction("Index")); } ViewBag.ConsultingSuratPerintahID = new SelectList(db.ConsultingLetterOfCommands, "ConsultingSuratPerintahID", "NomorSP", consultingFeedback.ConsultingSuratPerintahID); return(View(consultingFeedback)); }
// GET: ConsultingFeedbacks/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ConsultingFeedback consultingFeedback = db.ConsultingFeedbacks.Find(id); if (consultingFeedback == null) { return(HttpNotFound()); } ViewBag.ConsultingSuratPerintahID = new SelectList(db.ConsultingLetterOfCommands, "ConsultingSuratPerintahID", "NomorSP", consultingFeedback.ConsultingSuratPerintahID); ViewBag.Questioners = new SelectList(db.Questioners.Where(p => p.Status.Equals("Approve")), "QuestionerID", "Name", 0); return(View(consultingFeedback)); }
public ActionResult SaveDetailFeedback(int ConsultingFeedbackID, string questions, string pics) { ConsultingFeedback feedback = db.ConsultingFeedbacks.Find(ConsultingFeedbackID); foreach (var pic in pics.Split(';')) { Employee emp = db.Employees.Where(p => p.Name.Equals(pic)).FirstOrDefault(); ConsultingFeedbackQuestionDetail cfqd = new ConsultingFeedbackQuestionDetail(); if (emp != null) { cfqd.ConsultingFeedbackID = ConsultingFeedbackID; cfqd.QuestionID = questions; cfqd.PicID = emp.EmployeeID; cfqd.Status = "Unsubmitted"; db.ConsultingFeedbackQuestionDetails.Add(cfqd); db.SaveChanges(); ConsultingFeedbackQuestionDetail feed = db.ConsultingFeedbackQuestionDetails.Find(cfqd.ConsultingFeedbackQuestionDetailID); feed.FeedbackURL = Request.Url.GetLeftPart(UriPartial.Authority) + "/ConsultingFeedbacks/FeedBackURL/" + feed.ConsultingFeedbackQuestionDetailID + "?empId=" + emp.EmployeeID; feed.RandomURL = GetURL(); db.Entry(feed).State = EntityState.Modified; db.SaveChanges(); if (!db.ListFeedbackSendedConsulting.Any(s => s.FeddbackId == feed.ConsultingFeedbackQuestionDetailID && s.PicId == feed.PicID)) { string emailContent = "Dear {0}, <BR/><BR/>This is your consulting feedback URL, please click on this <a href=\"{1}\" title=\"your feedback\">link</a> to complete your answers.<BR/><BR/><BR/> Regards,<BR/><BR/> ePatria Team"; string url = Request.Url.GetLeftPart(UriPartial.Authority) + "/ConsultingFeedbacks/YourQuestionURL/" + feed.RandomURL; emailTransact.SentEmailConsultingFeedback(emp.Email, emp.Name, emailContent, url); db.ListFeedbackSendedConsulting.Add(new ListFeedbackSendedConsulting() { FeddbackId = feed.ConsultingFeedbackQuestionDetailID, PicId = feed.PicID }); db.SaveChanges(); } } } TempData["message"] = "Consulting Feedback successfully updated!"; return(RedirectToAction("Index")); }