public ActionResult WhatClientSays(WhatClientSays feedback)
        {
            ResponseOut responseOut = new ResponseOut();

            IAdminBL adminBL = new AdminEngine();

            try
            {
                if (feedback != null)
                {
                    int user_id = Convert.ToInt32(HttpContext.Session[SessionKey.CurrentUserID]);
                    responseOut = adminBL.SubmitClientFeedback(feedback);
                }
                else
                {
                    responseOut.message = ActionMessage.ProbleminData;
                    responseOut.status  = ActionStatus.Fail;
                }
            }
            catch (Exception ex)
            {
                Log.Error("Error in AdminController/WhatClientSays", ex);
                responseOut.message = ActionMessage.ApplicationException;
                responseOut.status  = ActionStatus.Fail;
            }
            return(Json(responseOut, JsonRequestBehavior.AllowGet));
        }
        public ResponseOut SubmitClientFeedback(WhatClientSays status)
        {
            using (PortalEntities _context = new PortalEntities())
            {
                ResponseOut responseOut = new ResponseOut();
                try
                {
                    if (status.id == 0)
                    {
                        portal_what_client_says _client = new portal_what_client_says();
                        _client.title                 = status.title;
                        _client.client_name           = status.client_name;
                        _client.discription           = status.description;
                        _client.added_datetime        = DateTime.Now;
                        _client.is_published_by_admin = status.is_published;
                        _client.image                 = status.client_image;
                        _context.portal_what_client_says.Add(_client);
                        int result = _context.SaveChanges();
                        if (result > 0)
                        {
                            responseOut.status  = ActionStatus.Success;
                            responseOut.message = ActionMessage.FeedbackCreated;
                        }
                    }
                    else
                    {
                        portal_what_client_says _client = _context.portal_what_client_says.Where(x => x.pk_client_what_says_id == status.id).FirstOrDefault();
                        _client.title                 = status.title;
                        _client.client_name           = status.client_name;
                        _client.discription           = status.description;
                        _client.added_datetime        = DateTime.Now;
                        _client.is_published_by_admin = status.is_published;
                        _client.image                 = status.client_image;
                        int result = _context.SaveChanges();
                        if (result > 0)
                        {
                            responseOut.status  = ActionStatus.Success;
                            responseOut.message = ActionMessage.FeedbackUpdated;
                        }
                    }
                }
                catch (Exception ex)
                {
                    responseOut.status  = ActionStatus.Fail;
                    responseOut.message = ActionMessage.ApplicationException;
                }

                return(responseOut);
            }
        }
        public ActionResult WhatClientSaysDetail(int id)
        {
            WhatClientSays feedback = new WhatClientSays();
            IAdminBL       adminBL  = new AdminEngine();

            try
            {
                feedback = adminBL.GetSingleClientFeedback(id);
            }
            catch (Exception ex)
            {
                Log.Error("Error in AdminController/WhatClientSaysDetail", ex);
                throw ex;
            }
            return(Json(feedback, JsonRequestBehavior.AllowGet));
        }