コード例 #1
0
        public IActionResult Update(feedbacks feedback)
        {
            if (HttpContext.Session.GetString("accRole").Equals("Admin") || HttpContext.Session.GetString("accRole").Equals("SalesPerson"))
            {
                try
                {
                    var result = db.feedbacks.Find(feedback.Feedback_id);

                    if (ModelState.IsValid)
                    {
                        result.Feedback_title      = feedback.Feedback_title;
                        result.Feedback_content    = feedback.Feedback_content;
                        result.Feedback_account_id = feedback.Feedback_account_id;

                        db.SaveChanges();

                        return(RedirectToAction("Index", "Feedbacks"));
                    }
                    else
                    {
                        ViewBag.Msg = "Model State is invalid!";
                    }

                    return(View(@"~/Views/Admin/feedbacks/Update.cshtml", result));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error: ", ex.Message);
                }
            }

            return(View(@"~/Views/Admin/ErrorPemission.cshtml"));
        }
コード例 #2
0
        public void alterarFeedback(feedbacks feedback)
        {
            var feed = banco.feedbacks.Find(feedback.ID);

            banco.Entry(feed).State = System.Data.Entity.EntityState.Modified;
            banco.SaveChanges();
        }
コード例 #3
0
        public void excluirFeedback(feedbacks feedback)
        {
            var ve = banco.feedbacks.Find(feedback.ID);

            banco.feedbacks.Remove(ve);
            banco.SaveChanges();
        }
コード例 #4
0
        public void cadastrarFeedback(feedbacks feedback)
        {
            BancoDeDados banco = new BancoDeDados();

            banco.feedbacks.Add(feedback);
            banco.SaveChanges();
        }
コード例 #5
0
        public IActionResult FeedbackCreate(string txtAccId, int txtEquipmentId, int txtPlanId, string txtFeedbackTitle, string txtFeedbackContent)
        {
            if (HttpContext.Session.GetString("accRole").Equals("Customer"))
            {
                try
                {
                    feedbacks feedback = new feedbacks();

                    feedback.Feedback_account_id = txtAccId;
                    feedback.Feedback_title      = txtFeedbackTitle;
                    feedback.Feedback_content    = txtFeedbackContent;

                    if (txtEquipmentId != 0)
                    {
                        var equipment = db.equipments.Find(txtEquipmentId);

                        feedback.Feedback_equipment_id = txtEquipmentId;

                        db.feedbacks.Add(feedback);
                        db.SaveChanges();

                        ViewBag.Feedbacks = db.feedbacks.Where(item => item.Feedback_equipment_id == txtEquipmentId).ToList();

                        return(View(@"~/Views/Web/EquipmentDetails.cshtml", equipment));
                    }

                    if (txtPlanId != 0)
                    {
                        var plan = db.plans.Find(txtPlanId);

                        feedback.Feedback_plan_id = txtPlanId;

                        db.feedbacks.Add(feedback);
                        db.SaveChanges();

                        ViewBag.Feedbacks = db.feedbacks.Where(item => item.Feedback_plan_id == txtPlanId).ToList();

                        return(View(@"~/Views/Web/PlanDetails.cshtml", plan));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error: ", ex.Message);
                }
            }

            return(View(@"~/Views/Admin/ErrorPermission.cshtml"));
        }
コード例 #6
0
        public feedbacks visualizarFeedback(feedbacks feedback)
        {
            var feed = banco.feedbacks.Find(feedback.ID);

            return(feed);
        }