コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
 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));
 }
コード例 #5
0
        // 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));
        }
コード例 #6
0
        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"));
        }