// GET: api/AFeedback/5
 public Response Get(int id)
 {
     try
     {
         T_Feedback fdbkToFind = dalobj.T_Feedback.Find(id);
         if (fdbkToFind != null)
         {
             response.Data   = fdbkToFind;
             response.Status = "success";
             response.Err    = null;
             logger.Log("specific feedback displayed using id");
             return(response);
         }
         else
         {
             response.Data   = null;
             response.Status = "failed";
             response.Err    = null;
             logger.Log("specific feedback not found using id");
             return(response);
         }
     }
     catch (Exception cause)
     {
         response.Data   = cause.Message;
         response.Status = "Failed";
         response.Err    = cause;
         logger.Log("Exception occured returned Error msg");
         return(response);
     }
 }
Beispiel #2
0
        public JsonResult DeleteFeedback(int id)
        {
            JsonModel    jm          = new JsonModel();
            IFeedbackBLL feedbackBll = BLLFactory <IFeedbackBLL> .GetBLL("FeedbackBLL");

            T_Feedback feedback = feedbackBll.GetEntity(u => u.Id == id);

            if (feedback != null)
            {
                if (feedbackBll.Delete(feedback))
                {
                    if (!string.IsNullOrEmpty(feedback.Img))
                    {
                        //删除图片
                        string[] Imgs = feedback.Img.Split(';');

                        for (int i = 0; i < Imgs.Count(); i++)
                        {
                            DelFile(Imgs[i]);
                        }
                    }
                    jm.Content = "删除意见反馈" + feedback.Content + "成功";
                }
            }
            else
            {
                jm.Msg = "该意见反馈不存在";
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
        // DELETE: api/AFeedback/5
        public Response Delete(int id)
        {
            try
            {
                T_Feedback fdbkToFind = dalobj.T_Feedback.Find(id);

                if (fdbkToFind != null)
                {
                    dalobj.T_Feedback.Remove(fdbkToFind);
                    dalobj.SaveChanges();

                    response.Data   = null;
                    response.Status = "success";
                    response.Err    = null;
                    logger.Log("Specific Feedback deleted using Id");
                    return(response);
                }
                else
                {
                    response.Data   = null;
                    response.Status = "failed";
                    response.Err    = null;
                    logger.Log("Something wentr wrong!");
                    return(response);
                }
            }
            catch (Exception cause)
            {
                response.Data   = cause.Message;
                response.Status = "Failed";
                response.Err    = cause;
                logger.Log("Exception occured returned Error msg");
                return(response);
            }
        }
        // PUT: api/AFeedback/5
        public Response Put(int id, [FromBody] T_Feedback fdbk)
        {
            try
            {
                T_Feedback fdbkToFind = dalobj.T_Feedback.Find(id);
                if (fdbkToFind != null)
                {
                    fdbkToFind.UserId_ = fdbk.UserId_;
                    fdbkToFind.Message = fdbk.Message;
                    dalobj.SaveChanges();

                    response.Data   = fdbkToFind;
                    response.Status = "success";
                    response.Err    = null;
                    logger.Log("Specific Feedback updated using Id");
                    return(response);
                }
                else
                {
                    response.Data   = null;
                    response.Status = "failed";
                    response.Err    = null;
                    logger.Log("Something wentr wrong!");
                    return(response);
                }
            }
            catch (Exception cause)
            {
                response.Data   = cause.Message;
                response.Status = "Failed";
                response.Err    = cause;
                logger.Log("Exception occured returned Error msg");
                return(response);
            }
        }
        // POST: api/AFeedback
        public Response Post([FromBody] T_Feedback fdbk)
        {
            try
            {
                if (fdbk != null)                    // afterwards check valid subject or not so if/else loop ...
                {
                    dalobj.T_Feedback.Add(fdbk);
                    dalobj.SaveChanges();
                    response.Data   = null;
                    response.Status = "success";
                    response.Err    = null;
                    logger.Log("feedback added in db");
                    return(response);
                }
                else
                {
                    response.Data   = null;
                    response.Status = "Empty fields";
                    response.Err    = null;
                    logger.Log("feedback insertion failed due to empty fields");
                    return(response);
                }
            }

            catch (Exception cause)
            {
                response.Data   = cause.Message;
                response.Status = "Failed";
                response.Err    = cause;
                logger.Log("Exception occured returned Error msg");
                return(response);
            }
        }
Beispiel #6
0
        public ActionResult FeedbackDetail(int id)
        {
            IFeedbackBLL feedbackBll = BLLFactory <IFeedbackBLL> .GetBLL("FeedbackBLL");

            T_Feedback feedback = feedbackBll.GetEntity(u => u.Id == id);

            if (feedback != null)
            {
                return(View(feedback));
            }
            else
            {
                return(RedirectToAction("FeedbackList"));
            }
        }
        /// <summary>
        /// 数据绑定
        /// </summary>
        protected void databind(int id)
        {
            E_Feedback data = new E_Feedback();

            data.FeedbackID = id;
            data            = new T_Feedback().GetModel(data);
            if (data == null)
            {
                return;
            }
            lblSubject.Text = data.Subject;
            lblDetail.Text  = data.Detail;
            lblAddDate.Text = data.AddDate.ToString("yyyy-MM-dd HH:mm");
            //判断是否有附件
            if (string.IsNullOrWhiteSpace(data.Url))
            {
                imgFile.ImageUrl = data.Url;
            }
        }
Beispiel #8
0
        public ApiResultModel AddFeedback(FeedbackModel model)
        {
            ApiResultModel resultModel = new ApiResultModel();

            try
            {
                //根据用户Id查找业主
                IUserBLL ownerBll = BLLFactory <IUserBLL> .GetBLL("UserBLL");

                T_User owner = ownerBll.GetEntity(u => u.Id == model.UserId && u.DelFlag == ConstantParam.DEL_FLAG_DEFAULT);

                //如果业主不存在
                if (owner != null)
                {
                    //如果验证Token不通过或已过期
                    if (DateTime.Now > owner.TokenInvalidTime || model.Token != owner.Token)
                    {
                        resultModel.result = APIMessage.TOKEN_INVALID;
                        return(resultModel);
                    }

                    //更新最近登录时间和Token失效时间
                    owner.LatelyLoginTime  = DateTime.Now;
                    owner.TokenInvalidTime = DateTime.Now.AddDays(Convert.ToInt32(PropertyUtils.GetConfigParamValue("TokenInvalid")));
                    ownerBll.Update(owner);

                    //意见反馈信息上传
                    T_Feedback feedback = new T_Feedback()
                    {
                        UserId     = model.UserId,
                        UploadTime = DateTime.Now,
                        Content    = model.Content
                    };

                    //意见反馈 图片保存目录
                    string directory = HttpContext.Current.Server.MapPath(ConstantParam.FEEDBACK);
                    if (!Directory.Exists(directory))
                    {
                        Directory.CreateDirectory(directory);
                    }

                    //意见反馈 图片上传
                    if (!string.IsNullOrEmpty(model.PicList))
                    {
                        var    fileName = DateTime.Now.ToFileTime().ToString() + ".zip";
                        string filepath = Path.Combine(directory, fileName);

                        using (FileStream fs = new FileStream(filepath, FileMode.Create))
                        {
                            using (BinaryWriter bw = new BinaryWriter(fs))
                            {
                                byte[] datas = Convert.FromBase64String(model.PicList);
                                bw.Write(datas);
                                bw.Close();
                            }
                        }

                        //图片集保存路径
                        feedback.Img = PropertyUtils.UnZip(filepath, directory, ConstantParam.FEEDBACK);
                    }

                    //保存意见反馈
                    IFeedbackBLL feedbackBll = BLLFactory <IFeedbackBLL> .GetBLL("FeedbackBLL");

                    feedbackBll.Save(feedback);
                }
                else
                {
                    resultModel.Msg = APIMessage.NO_USER;
                }
            }
            catch
            {
                resultModel.Msg = APIMessage.REQUEST_EXCEPTION;
            }
            return(resultModel);
        }
Beispiel #9
0
        /// <summary>
        /// 点击保存按钮处理事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //判断是否输入标题和分类
            if (string.IsNullOrWhiteSpace(txtSubject.Text) && string.IsNullOrWhiteSpace(txtDetail.Text))
            {
                MLMGC.COMP.Jscript.ShowMsg("请输入标题和描述", this);
                return;
            }
            else if (string.IsNullOrWhiteSpace(txtSubject.Text))
            {
                MLMGC.COMP.Jscript.ShowMsg("请输入标题", this);
                return;
            }
            else if (string.IsNullOrWhiteSpace(txtDetail.Text))
            {
                MLMGC.COMP.Jscript.ShowMsg("请输入描述", this);
                return;
            }

            //----封装对象----
            E_Feedback data = new E_Feedback();

            data.UserID   = UserID;
            data.UserType = (int)MLMGC.DataEntity.User.UserType.个人用户;
            data.Subject  = txtSubject.Text;
            data.Detail   = txtDetail.Text;

            //判断是否上传附件
            if (FileUpload1.HasFiles)
            {
                //上传文件
                List <PFileInfo> list = FileUpload1.Upload();
                if (list == null || list.Count == 0)
                {
                    MLMGC.COMP.Jscript.ShowMsg("上传文件失败", this);
                    return;
                }
                data.FileName = list[0].FileName;
                data.FileType = list[0].FileType;
                data.FileSize = Convert.ToInt32(list[0].FileSize);
                data.Url      = list[0].FileAddress;
            }
            else
            {
                data.FileName = "";
                data.FileType = "";
                data.FileSize = 0;
                data.Url      = "";
            }


            bool flag = new T_Feedback().Add(data);

            if (flag)
            {
                MLMGC.COMP.Jscript.ShowMsg("添加成功", this);
            }
            else
            {
                MLMGC.COMP.Jscript.ShowMsg("添加失败", this);
            }
        }