Пример #1
0
        public async Task <ActionResult> Feedback(FeedBackModel model)
        {
            try
            {
                RecaptchaVerificationHelper recaptchaHelper = this.GetRecaptchaVerificationHelper();

                if (String.IsNullOrEmpty(recaptchaHelper.Response))
                {
                    TempData["FeedbackStatus"]  = false;
                    TempData["FeedbackMessage"] = "Vui lòng nhập mã bảo mật bên dưới.";
                    return(Redirect(Request.UrlReferrer.AbsoluteUri));
                }

                RecaptchaVerificationResult recaptchaResult = recaptchaHelper.VerifyRecaptchaResponse();

                if (recaptchaResult != RecaptchaVerificationResult.Success)
                {
                    TempData["FeedbackStatus"]  = false;
                    TempData["FeedbackMessage"] = "Vui lòng nhập lại mã bảo mật bên dưới.";
                    return(Redirect(Request.UrlReferrer.AbsoluteUri));
                }
                TempData["FeedbackStatus"] = model.InsertNewFeedback();
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            catch (Exception exception)
            {
                LoggingUtil.LogException(exception);
                return(RedirectToAction(Constants.SystemFailureHomeAction, Constants.ErrorController));
            }
        }
Пример #2
0
 public int SaveFeedBack(FeedBackModel model)
 {
     using (ApiDal apiDal = new ApiDal())
     {
         return(apiDal.SaveFeedBack(model));
     }
 }
Пример #3
0
    protected void btnSend_Click(object sender, EventArgs e)
    {
        var model = new FeedBackModel();
        var fb    = createFeedBack();

        LblStatus.Text = model.InsertFeedBack(fb);
    }
Пример #4
0
 public override FeedBackModel GetByIdFeedBack(int id)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("proc_GET_FEEDBACK_BY_ID", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@ID", SqlDbType.Int).Value = id;
         cn.Open();
         IDataReader reader = ExecuteReader(cmd, CommandBehavior.SingleRow);
         if (reader.Read())
         {
             FeedBackModel model = new FeedBackModel {
                 (int)reader["id"],
                 reader["Title"].ToString,
                 reader["Description"].ToString,
                 reader["Date"].ToString,//ko biet kieu ji
                 reader["Email"].ToString,
                 (int)reader["STATUS"]
             };
         }
         else
         {
             return(null);
         }
     }
 }
Пример #5
0
        public PartialViewResult FeedBackPopup(FeedBackModel form)
        {
            if (form.Mail.IsNullOrEmpty())
            {
                form.ErrorText = "Необходимо указать E-mail";
                return(PartialView(form));
            }
            if (form.Text.IsNullOrEmpty())
            {
                form.ErrorText = "Необходимо заполнить текст сообщения";
                return(PartialView(form));
            }

            var replacements = new List <MailReplacement>();

            replacements.Add(new MailReplacement("{TYPE}", form.TypeName));
            replacements.Add(new MailReplacement("{MAIL}", form.Mail));
            replacements.Add(new MailReplacement("{NAME}", form.Name));
            replacements.Add(new MailReplacement("{TEXT}", form.Text));

            string result = MailingList.Get("FeedBackLetter")
                            .WithReplacements(replacements)
                            .Send();

            if (result.IsNullOrEmpty())
            {
                form.ErrorText =
                    "Ваше сообщение успешно отправлено.";
            }
            else
            {
                form.ErrorText = "Произошла ошибка при отправке сообщения. Попробуйте повторить попытку позже";
            }
            return(PartialView(form));
        }
Пример #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Common.CheckPermission(Common.Module_Feedback, Common.Permission_View, HttpContext.Current))
     {
         Response.Redirect("nopermission.aspx");
     }
     else
     {
         string idstr = Request.QueryString["id"];
         int    id    = 0;
         int.TryParse(idstr, out id);
         if (id > 0)
         {
             FeedBackBLL          fbb   = new FeedBackBLL();
             int                  total = 0;
             List <FeedBackModel> list  = new List <FeedBackModel>();
             fbb.GetFeedBackList(1, 1, id, null, null, null, null, out total, out list);
             if (list.Count == 1)
             {
                 FeedBackModel model = list[0];
                 title_txt.Text   = model.Title;
                 content_txt.Text = model.Content;
                 contact_txt.Text = model.Name;
                 mobile_txt.Text  = model.Mobile;
                 email_txt.Text   = model.Email;
                 date_txt.Text    = string.Format("{0:yyyy-MM-dd}", model.CreateTime);
             }
         }
     }
 }
Пример #7
0
    private void LoadFeedback()
    {
        FeedBackBLL          fbb   = new FeedBackBLL();
        int                  total = 0;
        List <FeedBackModel> list  = new List <FeedBackModel>();

        if (Common.CheckPermission(Common.Module_Feedback, Common.Permission_View, HttpContext.Current))
        {
            try
            {
                if (user.Type == AdminType.Managers)
                {
                    fbb.GetFeedBackList(1, 5, null, null, null, null, null, out total, out list);
                }
                else
                {
                    fbb.GetFeedBackList(1, 5, null, null, null, user.AdminId, true, out total, out list);
                }

                for (int i = 0; i < list.Count; i++)
                {
                    FeedBackModel model = list[i];
                    fbbody = fbbody + "<tr><td>" + model.CreateTime + "</td><td><a target=\"_blank\" href=\"feedback.aspx?id=" + model.Title + "\">" + model.Title + "</a></td></tr>";
                }
            }
            catch (Exception ex)
            {
                WriteLog.WriteExceptionLog("LoadFeedback", ex);
            }
        }
        else
        {
            feedbackpl.Visible = false;
        }
    }
Пример #8
0
        public ActionResult FeedBack(FeedBackModel loFeedBack, FormCollection Form)
        {
            EducationDataContext loEduContext = new EducationDataContext();

            loEduContext.FeedBack(loFeedBack, Form["ContactFor"]);
            return(RedirectToAction("Index"));
        }
        public ServiceResponse <string> ModifyFeedBack(FeedBackModel model)
        {
            var sRes = new ServiceResponse <string>();

            try
            {
                if (FeedBackBAL.ModifyFeedBack(model) > 0)
                {
                    sRes.StatusCode = 200;
                }
                else
                {
                    sRes.StatusCode = (int)HttpStatusCode.InternalServerError;;
                }
            }
            catch (Exception ex)
            {
                sRes.StatusCode = (int)HttpStatusCode.InternalServerError;
                if (ex.InnerException != null)
                {
                    sRes.Messages.Add(ex.InnerException.ToString());
                }
            }

            return(sRes);
        }
Пример #10
0
        public void DeleteFeedBack(int id)
        {
            FeedBackModel feed = context.FeedBack.FirstOrDefault(x => x.Id == id);

            context.Entry(feed).State = EntityState.Deleted;
            context.SaveChanges();
        }
Пример #11
0
        public ActionResult Mentes(FeedBack feedback)
        {
            if (!ModelState.IsValid)
            {
                var vm = new FeedBackModel
                {
                    FeedBack = feedback
                };
                return(View("Uj", vm));
            }

            if (feedback.Id == null || feedback.Id == 0)
            {
                if (feedback.Nev == null)
                {
                    feedback.Nev = "Anonymus";
                }
                feedback.Datum         = DateTime.Now;
                feedback.Engedelyezett = false;
                feedback.Lattamozott   = false;
                _context.FeedBack.Add(feedback);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "FeedBack"));
        }
Пример #12
0
        public ActionResult EditFeedBack(int Id = -1)
        {
            FeedBackInfo feedBackInfo = FeedBack.GetFeedBackById(Id);

            if (feedBackInfo == null)
            {
                return(PromptView("信息反馈信息不存在"));
            }

            FeedBackModel model = new FeedBackModel
            {
                Id             = feedBackInfo.Id,
                FeedBackTypeId = feedBackInfo.FeedBackTypeId,
                Tag            = feedBackInfo.Tag,
                LinkMan        = feedBackInfo.LinkMan,
                Tel            = feedBackInfo.Tel,
                Mobile         = feedBackInfo.Mobile,
                Email          = feedBackInfo.Email,
                Title          = feedBackInfo.Title,
                Body           = feedBackInfo.Body,
                AddTime        = feedBackInfo.AddTime,
                Reply          = feedBackInfo.Reply,
                ReplyTime      = feedBackInfo.ReplyTime,
                State          = feedBackInfo.State,
                IsOut          = feedBackInfo.IsOut,
                Ip             = feedBackInfo.Ip,
                SearchKey      = feedBackInfo.SearchKey
            };

            ViewData["referer"] = SiteUtils.GetAdminRefererCookie();
            return(View(model));
        }
Пример #13
0
        public ActionResult EditFeedBack(FeedBackModel model, int Id = -1)
        {
            FeedBackInfo feedBackInfo = FeedBack.GetFeedBackById(Id);

            if (feedBackInfo == null)
            {
                return(PromptView("信息反馈信息不存在"));
            }

            if (ModelState.IsValid)
            {
                feedBackInfo.Tag     = model.Tag;
                feedBackInfo.LinkMan = model.LinkMan;
                feedBackInfo.Tel     = model.Tel;
                feedBackInfo.Mobile  = model.Mobile;
                feedBackInfo.Email   = model.Email;
                feedBackInfo.Title   = model.Title;
                feedBackInfo.Body    = model.Body;
                feedBackInfo.Reply   = model.Reply;
                feedBackInfo.State   = model.State;
                feedBackInfo.IsOut   = model.IsOut;

                if (model.State.Equals(1))
                {
                    feedBackInfo.ReplyTime = DateTime.Now;
                }

                FeedBack.UpdateFeedBackInfo(feedBackInfo);

                return(PromptView("信息反馈修改成功"));
            }
            ViewData["referer"] = SiteUtils.GetAdminRefererCookie();
            return(View(model));
        }
Пример #14
0
        public ActionResult AddSolution(FeedBackModel loSolution)
        {
            AdminDataContext loAdminContext = new AdminDataContext();

            loAdminContext.AddSolution(loSolution);

            SmtpClient  Client  = new SmtpClient("smtp.gmail.com");
            Random      rnd     = new Random();
            string      to      = loSolution.EmailID;
            string      from    = "*****@*****.**";//"*****@*****.**";
            string      subject = "Solution for Complaint on Online Education System";
            string      body    = "<font>Hello dear " + loSolution.UserName + "<br /> Thanks for Contacting Us<br /><p> As your Complaint for Complaint ID - " + loSolution.ComplaintID + " as " + loSolution.Subjet + "we have tried to solve your complaint. The Solution is as below <br /></p><p>" + loSolution.Solution + "</p>Hope It will helpful to you <br/> </r>Thanks From Edu Team</font>";
            MailMessage mail    = new MailMessage(from, to, subject, body);

            mail.IsBodyHtml  = true;
            Client.EnableSsl = true;

            Client.Port = 443;
            Client.UseDefaultCredentials = false;
            Client.DeliveryMethod        = SmtpDeliveryMethod.Network;
            Client.Credentials           = new NetworkCredential("*****@*****.**", "Admin.Online");//("*****@*****.**", "CFvgbhnj12#");
            Client.Send(mail);
            ViewBag.msg = "Email Sent";

            return(RedirectToAction("Index"));
        }
Пример #15
0
        // GET: Admin/FeedBackandComplaint
        public ActionResult Index()
        {
            AdminDataContext loAdminContext = new AdminDataContext();
            FeedBackModel    loFeedBack     = new FeedBackModel();

            loFeedBack.loComplaints = loAdminContext.GetComplaintsList();
            var s = 0;
            var U = 0;

            foreach (var data in loFeedBack.loComplaints)
            {
                if (data.Solution == null)
                {
                    U++;
                }
                else
                {
                    s++;
                }
            }
            ViewBag.Solved          = s;
            ViewBag.UnSolved        = U;
            ViewBag.TotalComplaints = loFeedBack.loComplaints.Count();
            return(View(loFeedBack));
        }
        public string LogFeedBack(FeedBackModel feedBackModel)
        {
            string success = "";

            try
            {
                using (var mdb = new OggleBoobleMySqContext())
                {
                    mdb.FeedBacks.Add(new FeedBack()
                    {
                        FeedBackComment = feedBackModel.FeedBackComment,
                        FeedBackType    = feedBackModel.FeedBackType,
                        PageId          = feedBackModel.PageId,
                        FeedBackEmail   = feedBackModel.FeedBackEmail,
                        VisitorId       = feedBackModel.VisitorId,
                        Occured         = DateTime.Now
                    });
                    mdb.SaveChanges();
                    success = "ok";
                }
            }
            catch (Exception ex)
            {
                success = Helpers.ErrorDetails(ex);
            }
            return(success);
        }
Пример #17
0
 public int SaveFeedBack(FeedBackModel model)
 {
     using (ApiBusiness apiBusiness = new ApiBusiness())
     {
         return(apiBusiness.SaveFeedBack(model));
     }
 }
Пример #18
0
        public ActionResult GetComplaints(string ID, string status)
        {
            AdminDataContext loAdminContext = new AdminDataContext();
            FeedBackModel    loFeedBack     = new FeedBackModel();

            loFeedBack.loComplaints = loAdminContext.GetComplaintsList((ID == "") ? null : ID, (status == "") ? null : status);
            return(View("~/Areas/Admin/Views/FeedBackandComplaint/_GetComplaintsForSearch.cshtml", loFeedBack));
        }
Пример #19
0
        // GET: Home
        public ActionResult Index()
        {
            EducationDataContext loEducontext = new EducationDataContext();
            FeedBackModel        loData       = new FeedBackModel();

            loData.loUserModel = new EducationDataContext().UserDataForIndex();
            return(View("index", loData));
        }
Пример #20
0
        public IHttpActionResult CreateComment(FeedBackModel feedBackModel)
        {
            Comment feedBack = feedBackModel.ToFeedBack();

            _command.AddComment(feedBack);
            var model = feedBack.ToFeedBackResponseModel();

            return(PostResults.Created(this, model));
        }
Пример #21
0
 public static Comment ToFeedBack(this FeedBackModel model)
 {
     return(new Comment
     {
         Message = model.Message,
         Author = model.Author,
         Email = model.Email,
         CreatedAt = DateTime.Now
     });
 }
Пример #22
0
        public void AddSolution(FeedBackModel loSolution)
        {
            List <SqlParameter> ProcParam = new List <SqlParameter>();

            ProcParam.Add(new SqlParameter("ComplaintID", loSolution.ComplaintID.handleDBNull()));
            ProcParam.Add(new SqlParameter("Solution", loSolution.Solution.handleDBNull()));
            ProcParam.Add(new SqlParameter("Date", DateTime.Now.Date.ToShortDateString()));

            new AdminDataContext().Database.ExecuteSqlCommand("exec AddSolution @ComplaintID,@Solution,@Date", ProcParam.ToArray());
        }
Пример #23
0
        public FeedBackModel registerStudent(FeedBack studentregd)
        {
            FeedBackModel stdregreply = new FeedBackModel();

            MyService.Add(studentregd);
            stdregreply.Description  = studentregd.Description;
            stdregreply.ParentId     = 2;
            stdregreply.FeedBackDate = DateTime.Today;

            return(stdregreply);
        }
Пример #24
0
 public int ModifyFeedBack(FeedBackModel model)
 {
     SqlParameter[] param =
     {
         new SqlParameter("@Type",         model.Type),
         new SqlParameter("@Name",         model.Name),
         new SqlParameter("@EmailAddress", model.EmailAddress),
         new SqlParameter("@PhoneNumber",  model.PhoneNumber),
         new SqlParameter("@Message",      model.Message)
     };
     return(Convert.ToInt16(SqlHelper.ExecuteScalar(System.Data.CommandType.StoredProcedure, "USP_FeedbackContact", param)));
 }
Пример #25
0
 public void SaveFeedBack(FeedBackModel feedBack)
 {
     if (feedBack.Id == default)
     {
         context.Entry(feedBack).State = EntityState.Added;
     }
     else
     {
         context.Entry(feedBack).State = EntityState.Modified;
     }
     context.SaveChanges();
 }
Пример #26
0
        public ActionResult Create(FeedBackModel rm)
        {
            DateTime today = DateTime.Now;
            FeedBack rep   = new FeedBack()
            {
                FeedBackDate = today,
                Description  = rm.Description,
                ParentId     = (int)Session["idu"],
            };

            RepService.Add(rep);
            RepService.Commit();


            return(RedirectToAction("Index", "Home"));
        }
Пример #27
0
        public IHttpActionResult PostNewFeed(FeedBackModel student)
        {
            using (var ctx = new PidevContext())
            {
                ctx.Reputations.Add(new FeedBack()
                {
                    FeedBackId   = student.FeedBackId,
                    Description  = student.Description,
                    ParentId     = 2,
                    FeedBackDate = DateTime.Today
                });

                ctx.SaveChanges();
            }

            return(Ok());
        }
Пример #28
0
        public int SaveFeedBack(FeedBackModel model)
        {
            tblFeedback feedBackObj = new tblFeedback();

            if (model != null)
            {
                feedBackObj.Headline = model.FeedBackHeadline;
                feedBackObj.Feedback = model.FeedBack;
                feedBackObj.ConsumerProfilePicture = ConvertBase64StringToByteArray(model.ProfilePicture);
                feedBackObj.Consumer_ID            = db.tblConsumers.Where(x => x.Login_ID == Session.Login_ID).FirstOrDefault().ID;
                feedBackObj.ConsumerName           = model.UserName;

                db.tblFeedbacks.Add(feedBackObj);
                db.SaveChanges();
            }
            return(feedBackObj.ID > 0 ? feedBackObj.ID : 0);
        }
Пример #29
0
 public override bool UpdateFeedBack(FeedBackModel model)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("proc_UPDATE_FEEDBACK", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@ID", SqlDbType.Int).Value = model.Id;
         cmd.Parameters.Add("@Title", SqlDbType.NVarChar).Value = model.Title;
         cmd.Parameters.Add("@Descriotion", SqlDbType.NVarChar).Value = model.Description;
         cmd.Parameters.Add("@Date", SqlDbType.Date).Value = model.Date;
         cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value = model.Email;
         cmd.Parameters.Add("@STATUS", SqlDbType.Int).Value = model.Status;
         cn.Open();
         int re = ExecuteNonQuery(cmd);
         return (re == 1);
     }
 }
Пример #30
0
 public override bool InsertFeedBack(FeedBackModel model)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("proc_ADD_FEEDBACK", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@ID", SqlDbType.Int).Value               = model.Id;
         cmd.Parameters.Add("@Title", SqlDbType.NVarChar).Value       = model.Title;
         cmd.Parameters.Add("@Descriotion", SqlDbType.NVarChar).Value = model.Description;
         cmd.Parameters.Add("@Date", SqlDbType.Date).Value            = model.Date;
         cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value       = model.Email;
         cmd.Parameters.Add("@STATUS", SqlDbType.Int).Value           = model.Status;
         cn.Open();
         int re = ExecuteNonQuery(cmd);
         return(re == 1);
     }
 }
Пример #31
0
        public PartialViewResult FeedBackPopup()
        {
            var model = new FeedBackModel()
            {
                Type = "offer"
            };

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                var db   = new DB();
                var user = db.Users.FirstOrDefault(x => x.UserId == HttpContext.GetCurrentUserUID());
                if (user != null)
                {
                    model.Mail = user.MembershipData.Email;
                    model.Name = user.Profile.FullName;
                }
            }
            return(PartialView(model));
        }
Пример #32
0
 public override FeedBackModel GetByIdFeedBack(int id)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("proc_GET_FEEDBACK_BY_ID", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@ID", SqlDbType.Int).Value = id;
         cn.Open();
         IDataReader reader = ExecuteReader(cmd, CommandBehavior.SingleRow);
         if (reader.Read())
         {
             FeedBackModel model = new FeedBackModel {
                 (int)reader["id"],
                 reader["Title"].ToString,
                 reader["Description"].ToString,
                 reader["Date"].ToString,//ko biet kieu ji
                 reader["Email"].ToString,
                 (int)reader["STATUS"]
             };
         }
         else
             return null;
     }
 }
 public abstract int InsertFeedBack(FeedBackModel model);