Ejemplo n.º 1
0
        public async Task <ActionResult> MessagesPost(int taskID, string msg, string taken, string required, int type, bool bill)
        {
            if (Session["useDetails"] != null)
            {
                int result       = 0;
                int timeTaken    = 0;
                int timeRequired = 0;
                if (!string.IsNullOrWhiteSpace(taken))
                {
                    if (int.TryParse(taken, out result))
                    {
                        timeTaken = Convert.ToInt32(taken);
                    }
                    else
                    {
                        return(Json(new { success = false, responseText = "Please only input numbers in Time taken field!" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                }
                if (!string.IsNullOrWhiteSpace(required))
                {
                    if (int.TryParse(required, out result))
                    {
                        timeRequired = Convert.ToInt32(required);
                    }
                    else
                    {
                        return(Json(new { success = false, responseText = "Please only input numbers in Time Required field!" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                }



                if (string.IsNullOrWhiteSpace(msg))
                {
                    return(Json(new { success = false, responseText = "Feedback field cannot be empty!" }, JsonRequestBehavior.AllowGet));
                }

                var           userID   = this.Session["useDetails"] as Users;
                FeedbackModel feedback = new FeedbackModel();
                feedback.fdbCreatedBy    = userID.useID;
                feedback.fdbFeedBack     = msg;
                feedback.fdbTaskID       = taskID;
                feedback.fdbTimeTaken    = timeTaken;
                feedback.fdbRequiredTime = timeRequired;
                feedback.fdbStatusType   = type;
                feedback.fdbCheckBox     = bill;


                var response = await feedVM.AddFeedBack(feedback);

                //List<FeedbackModel> lstVm = await feedVM.Get(taskID);
                //FeedbackModel msgModel = new FeedbackModel();

                if (response)
                {
                    //msgModel = new FeedbackModel
                    //{

                    //    Items = lstVm,

                    //};


                    return(Json(new { success = true, responseText = "" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    //msgModel = new FeedbackModel
                    //{
                    //    Items = null,

                    //};

                    return(Json(new { success = false, responseText = "An error has occured" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(RedirectToAction("../Login/Login"));
            }
        }