예제 #1
0
        public JsonResult CreateVisitorQuery(VisitorQuery model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    model.DatePosted = DateTime.Now;
                    model.Status     = ApplicationWideData.VisitorQueryNotViewed;
                    db.VisitorQueries.Add(model);
                    db.SaveChanges();
                    //return RedirectToAction("Index");


                    return(Json(new
                    {
                        status = "success",
                        exceptionOccurred = false,
                        data = $"Visitor Query id: {model.Id}"
                    }, JsonRequestBehavior.AllowGet));
                }
                catch (DbEntityValidationException ex)
                {
                    var errorMessages = ex.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                    var errors        = new List <string>();
                    foreach (var error in errorMessages)
                    {
                        errors.Add(error);
                    }
                    //ViewBag.VisitorQueryErrors = errors;
                    return(Json(new
                    {
                        status = "error",
                        exceptionOccurred = true,
                        exceptionMessage = ex.Message,
                        data = errors
                    }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    var errors = new List <string>
                    {
                        ex.Message
                    };
                    return(Json(new
                    {
                        status = "error",
                        exceptionOccurred = true,
                        exceptionMessage = ex.Message,
                        data = errors
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(new
            {
                status = "error",
                exceptionOccurred = false,
                data = "Model state is invalid"
            }, JsonRequestBehavior.AllowGet));
            //return View(model);
        }
예제 #2
0
        public ActionResult SubmitMessage(VisitorQuery log)
        {
            //create the object of the class to pass the value to the database by using the insert query


            String query = "insert into Message(Name,Email,Contact,Message) values('" + log.txtName + "','" + log.txtEmail + "','" + log.txtContact + "','" + log.txtMsg + "')";

            obj_Feed.sendfeedback(query);

            return(View("FeedBack"));
        }