Пример #1
0
        /// Function Header*******************************************************
        /// Function Name: InesrtSectionVisitedDetails
        /// Function Type: Function
        /// Functionality: used to insert the section visited details
        /// Input: 
        /// Output: 
        /// Return Value:
        /// Note: 
        /// *********************************************************************
        public bool InsertFAQ(Entity.UserInfo oUserInfo)
        {
            using (TLWDALDataContext _db = new TLWDALDataContext())
            {
                bool _blnRetVal = true;
                var _varFAQ = (from _f in _db.FAQs
                               where _f.strQuestion.ToLower().Equals(oUserInfo.StrQuestion.ToLower())
                               && _f.strHeading.ToLower().Equals(oUserInfo.StrHeading.ToLower())
                               && _f.chrisDeleted.Equals('N')
                               select _f).FirstOrDefault();
                if (_varFAQ != null)
                    _blnRetVal = false;
                else
                {
                    DAL.FAQ oFAQ = new FAQ();
                    oFAQ.intQuestionId = 0;
                    oFAQ.strHeading = oUserInfo.StrHeading;
                    oFAQ.strQuestion = oUserInfo.StrQuestion;
                    oFAQ.strAnswer = oUserInfo.StrAnswer;
                    oFAQ.chrUserType = oUserInfo.ChrUserType;
                    oFAQ.dtCreatedOn = oUserInfo.DtCreatedOn;

                    oFAQ.strUserId = oUserInfo.StrUserId;
                    oFAQ.chrisDeleted = 'N';
                    _db.FAQs.InsertOnSubmit(oFAQ);
                    _db.SubmitChanges();
                    oFAQ = null;

                }

                _varFAQ = null;
                return _blnRetVal;
            }
        }
Пример #2
0
        public ActionResult Save(int id = 0, string question = "", string answer = "")
        {
            try {
                if (question.Length == 0) { throw new Exception("You must enter a question"); }
                if (answer.Length == 0) { throw new Exception("You must enter an answer"); }

                CurtDevDataContext db = new CurtDevDataContext();
                if (id == 0) {
                    FAQ faq = new FAQ {
                        answer = answer,
                        question = question
                    };
                    db.FAQs.InsertOnSubmit(faq);
                } else {
                    FAQ faq = db.FAQs.Where(x => x.faqID == id).FirstOrDefault<FAQ>();
                    faq.question = question;
                    faq.answer = answer;
                }
                db.SubmitChanges();

                return RedirectToAction("Index");
            } catch (Exception e) {
                if (id == 0) {
                    return RedirectToAction("Add", new { err = e.Message, q = question, a = answer });
                } else {
                    return RedirectToAction("Edit", new { id = id, err = e.Message, q = question, a = answer });
                }
            }
        }
Пример #3
0
    protected void BtnCommand_Click(object sender, EventArgs e)
    {
        int result = -1;
        try
        {
            if (Request.Params["action"] != null)
            {
                action = Request.Params["action"];
                if (int.Parse(action) == 1)
                {
                    bid = Request.Params["pid"];
                    FAQ aston = new FAQ();
                    aston.Id = int.Parse(bid);
                    aston.FaqQuestion = txtQuestion.Text;
                    aston.FaqAnswer = txtAnswer.Text;
                    aston.Active = chkActive.Checked;
                    result = DataService.Provider.UpdateFAQ(aston);
                }
                else
                {

                }
            }
        }
        catch (Exception ex)
        {
            ShowError(ex.Message);
        }
        if (result > 0)
        {
            Response.Redirect(Util.AdminUrl + "faq-list", true);
        }
    }
        //
        // GET: /Faq/Create

        public ActionResult Creer()
        {
            FAQ faq = new FAQ();
            faq.DateCreated = DateTime.Now;
            ViewData.Model = faq;
            ViewBag.idFAQQuestionTheme = new SelectList(db.FAQQuestionTheme, "idFAQQuestionTheme", "Theme");

            return View();
        }
        public ActionResult Creer(FAQ faq)
        {
            if (ModelState.IsValid)
            {
                db.FAQ.AddObject(faq);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.idFAQQuestionTheme = new SelectList(db.FAQQuestionTheme, "idFAQQuestionTheme", "Theme", faq.idFAQQuestionTheme);
            return View(faq);
        }
Пример #6
0
        public static FAQ Get(int id = 0)
        {
            try {
                CurtDevDataContext db = new CurtDevDataContext();
                FAQ faq = new FAQ();
                faq = db.FAQs.Where(x => x.faqID == id).FirstOrDefault<FAQ>();

                return faq;
            } catch (Exception e) {
                return new FAQ();
            }
        }
Пример #7
0
 protected void BtnCommand_Click(object sender, EventArgs e)
 {
     FAQ curr = new FAQ();
     curr.FaqAnswer = txtAnswer.Text;
     curr.FaqQuestion = txtQuestion.Text;
     curr.Active = chkActive.Checked;
     int result = DataService.Provider.AddFAQ(curr);
     if (result > 0)
     {
         Response.Redirect(Util.AdminUrl + "faq-list", true);
     }
 }
 public void DeleteQuestion(int id = 0)
 {
     try {
         FAQ tmp = new FAQ {
             ID = id
         };
         tmp.Get();
         tmp.Delete();
     } catch (Exception e) {
         Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError;
         Response.StatusDescription = e.Message;
         Response.Write(e.Message);
     }
 }
Пример #9
0
        public ActionResult DeleteConfirmed(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FAQ model = db.forum.Find(id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            db.forum.Remove(model);
            db.SaveChanges();
            return(RedirectToAction("List"));
        }
        public async Task <IHttpActionResult> DeleteQuestion(int id)
        {
            FAQ faq = await db.FAQ.FindAsync(id);

            if (faq == null)
            {
                return(Json(new { state = false, message = "سوال مورد نظر یافت شد" }));
            }


            db.FAQ.Remove(faq);
            await db.SaveChangesAsync();


            return(Json(new { state = true, message = "سوال مورد نظر حذف شد" }));
        }
Пример #11
0
        public NewCaseBreakWindow()
        {
            InitializeComponent();
            DataTable dt = FAQ.GetEmployees("SELECT * FROM EMPLOYEES");

            cboReceivedBy.DataSource         = dt;
            cboReceivedBy.DropDownStyle      = ComboBoxStyle.DropDown;
            cboReceivedBy.AutoCompleteSource = AutoCompleteSource.ListItems;
            cboReceivedBy.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cboReceivedBy.DisplayMember      = "name";
            cboReceivedBy.ValueMember        = "employee_id";
            if (dt.Rows.Count > 0)
            {
                cboReceivedBy.SelectedIndex = 0;
            }
        }
Пример #12
0
        public ActionResult HideFAQ(int id)
        {
            FAQ faq = _faqService.GetById(id);

            if (faq.isHidden)
            {
                faq.isHidden = false;
            }
            else
            {
                faq.isHidden = true;
            }

            _faqService.editFAQ(faq);
            return(RedirectToAction("FAQManagement", "Admin"));
        }
Пример #13
0
 public ActionResult Update([DataSourceRequest] DataSourceRequest request, FAQ faq)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(faq).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
         }
     }
     return(RedirectToAction("Index"));
 }
Пример #14
0
    public static Boolean DoesOrderHaveStocks(String order_id)
    {
        DataTable detailsDT = DataSupport.RunDataSet("SELECT * FROM ReleaseOrderDetails WHERE release_order = @id", "id", order_id).Tables[0];

        foreach (DataRow row in detailsDT.Rows)
        {
            int pieces_in_warehouse = FAQ.HowManyPiecesInWarehouse(row["product"].ToString());
            int pieces_in_order     = FAQ.HowManyPiecesInUOM(row["product"].ToString(), row["uom"].ToString(), int.Parse(row["qty"].ToString()));
            if (pieces_in_warehouse < pieces_in_order)
            {
                return(false);
            }
        }

        return(true);
    }
Пример #15
0
 public bool AddFAQ(FAQ fAQ)
 {
     using (var db = new StoreContext(null))
     {
         db.FAQs.Add(fAQ);
         try
         {
             db.SaveChanges();
             return(true);
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Пример #16
0
 public async Task UpdateFAQ(FAQ faq)
 {
     try
     {
         faq.DateLastUpdated = DateTime.Now;
         faq.LastUpdatedBy   = _userManager.CurrentUser();
         faq.Title           = faq.Title.Replace("\r\n", "<br/>");
         faq.Content         = HttpUtility.HtmlDecode(faq.Content);
         _unitOfWork.FAQRepository.Update(faq);
         await _unitOfWork.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #17
0
        private void txtPicklistCode_Click(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (!FAQ.DoesPicklistExist(txtPicklistCode.Text))
                {
                    MessageBox.Show("Barcode Not Recognized");
                    return;
                }

                DeclarePicklistScanningWindow dialog = new DeclarePicklistScanningWindow();
                dialog.txtPicklist.Text = txtPicklistCode.Text;
                dialog.ShowDialog();
                this.Close();
            }
        }
Пример #18
0
        public ActionResult Create([Bind(Include = "Question,Answer")] ForumViewModel model)
        {
            if (ModelState.IsValid)
            {
                FAQ forum = new FAQ();
                forum.Question = model.Question;
                forum.Answer   = model.Answer;
                db.forum.Add(forum);
                db.SaveChanges();
                ViewBag.AlertMessage = "creation has ended succesfully";
                return(RedirectToAction("List"));
            }

            ViewBag.AlertMessage = "Something gone wrong. Try again please!";
            return(RedirectToAction("List"));
        }
Пример #19
0
 public ActionResult Edit(FAQ faq)
 {
     if (ModelState.IsValid)
     {
         db.Entry(faq).State = EntityState.Modified;
         try
         {
             db.SaveChanges();
         }
         catch
         {
             return(RedirectToAction("Error", "Home"));
         }
         return(RedirectToAction("Index"));
     }
     return(View(faq));
 }
Пример #20
0
 public ActionResult TousuAddFAQ(FAQ fAQ)
 {
     if (fAQ.PKID == 0)
     {
         manager.TousuFaqAdd(fAQ);
     }
     else
     {
         manager.TousuFaqUpdate(fAQ);
     }
     System.Web.Caching.Cache objCache = System.Web.HttpRuntime.Cache;
     if (objCache["AllTousuFAQList"] != null)
     {
         objCache.Remove("AllTousuFAQList");
     }
     return(Redirect("TousuFAQManage"));
 }
Пример #21
0
        public async Task <ActionResult <List <Group> > > PutFAQ(int id, FAQ fAQ) //
        {
            if (fAQ.Answer == null || fAQ.Question == null || fAQ.GroupId <= 0 || id <= 0)
            {
                return(BadRequest());
            }
            bool done = await FAQActions.PutFAQ(id, fAQ);

            if (!done)
            {
                return(BadRequest());
            }
            else
            {
                return(AG.Groups);
            }
        }
Пример #22
0
        public static void TousuAdd(SqlConnection connection, FAQ fAQ)
        {
            var sqlParamters = new[]
            {
                new SqlParameter("@Orderchannel", fAQ.Orderchannel ?? string.Empty),
                new SqlParameter("@CateOne", fAQ.CateOne ?? string.Empty),
                new SqlParameter("@CateTwo", fAQ.CateTwo ?? string.Empty),
                new SqlParameter("@CateThree", fAQ.CateThree ?? string.Empty),
                new SqlParameter("@Question", fAQ.Question ?? string.Empty),
                new SqlParameter("@Answer", fAQ.Answer ?? string.Empty)
            };

            SqlHelper.ExecuteNonQuery(connection, CommandType.Text,
                                      @"insert into tbl_TousuFAQ(Orderchannel,CateOne,CateTwo,CateThree,Question,Answer) values
                 (@Orderchannel,@CateOne,@CateTwo,@CateThree,@Question,@Answer)"
                                      , sqlParamters);
        }
Пример #23
0
 public ActionResult Create(FAQ model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             this.faqRepository.Insert(model);
             ViewBag.Message = "Record addded successfully.";
         }
         return(View(model));
     }
     catch (Exception ex)
     {
         ViewBag.Message = ex.Message;
         return(View(model));
     }
 }
 private void txtPicklistCode_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (!FAQ.DoesCaseBreakExist(txtPicklistCode.Text))
         {
             MessageBox.Show("Barcode Not Recognized");
             return;
         }
         DeclareCaseBreakPicklistScanningWindow dialog = new DeclareCaseBreakPicklistScanningWindow();
         dialog.txtPicklist.Text = txtPicklistCode.Text;
         if (dialog.ShowDialog() == DialogResult.OK)
         {
             this.Close();
         }
     }
 }
Пример #25
0
 public FAQ AddFaq(FAQ item)
 {
     try
     {
         this.iUnitOfWork.FaqRepository.Insert(item);
         this.iUnitOfWork.Save();
         if (item.id == null || item.id == 0)
         {
             return(null);
         }
         return(item);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Пример #26
0
 public ActionResult NewFAQ(FAQ newFAQ)
 {
     try
     {
         if (ModelState.IsValid)
         {
             context.FAQSet.Add(newFAQ);
             context.SaveChanges();
             return(RedirectToAction("FAQ"));
         }
     }
     catch (DataException)
     {
         ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
     }
     return(PartialView("_NewFAQ"));
 }
        private void txtScan_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                String phcount_id = txtScan.Text;
                if (!FAQ.DoesPhysicalCountExist(phcount_id))
                {
                    MessageBox.Show("Barcode not recognized");
                    return;
                }

                DeclarePhysicalCountWindow dialog = new DeclarePhysicalCountWindow();
                dialog.phcount_id = phcount_id;
                dialog.ShowDialog();
                this.Close();
            }
        }
Пример #28
0
 [HttpPost] public ActionResult Edit(FAQ model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             this.faqRepository.Update(model);
             ViewBag.Message = "Record updated successfully.";
         }
         return(View(model));
     }
     catch (Exception ex)
     {
         ViewBag.Message = ex.Message;
         return(View(model));
     }
 }
Пример #29
0
        public async Task Deletar(int IdFAQ)
        {
            try
            {
                unitOfWork = unitOfWork ?? new UnitOfWork(context);
                UsuarioADE usuario = await ObterUsuarioLogado();

                FAQ FAQ = await _servicoFAQ.BuscarPorId(IdFAQ);

                FAQ.Status = EnumStatusFAQ.Rejeitado;
                await _servicoFAQ.RemoverAsync(usuario, FAQ);
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, Dominio.Models.Enums.EnumTipoLog.CriacaoFAQ);
            }
        }
Пример #30
0
        public static void Add(SqlConnection connection, FAQ fAQ)
        {
            var sqlParamters = new[]
            {
                new SqlParameter("@Orderchannel", fAQ.Orderchannel ?? string.Empty),
                new SqlParameter("@CateOne", fAQ.CateOne ?? string.Empty),
                new SqlParameter("@CateTwo", fAQ.CateTwo ?? string.Empty),
                new SqlParameter("@CateThree", fAQ.CateThree ?? string.Empty),
                new SqlParameter("@Question", fAQ.Question ?? string.Empty),
                new SqlParameter("@Answer", fAQ.Answer ?? string.Empty),
                new SqlParameter("@EndTime", fAQ.EndTime)
            };

            SqlHelper.ExecuteNonQuery(connection, CommandType.StoredProcedure,
                                      "proc_AddFaq"
                                      , sqlParamters);
        }
        public IActionResult Edit(FAQ model)
        {
            var updatefaq = _caseRepository.GetFaqsById(model.Id);

            if (model == null)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                updatefaq.ModifiedBy   = _admin.Name;
                updatefaq.ModifiedDate = DateTime.Now;
                _caseRepository.UpdateFaq(updatefaq, model);
                return(RedirectToAction("index"));
            }
            return(View(model));
        }
        public ActionResult Get()
        {
            try
            {
                StringBuilder     sb        = new StringBuilder();
                List <Manuscript> documents = new List <Manuscript>();
                var formatter = new StandardFormatter();

                var faq = new FAQ(formatter);
                faq.Title = "The Bridge Pattern FAQ";
                faq.Questions.Add("What is it?", "A design pattern");
                faq.Questions.Add("When do we use it?", "When you need to separate an abstraction from an implementation.");
                documents.Add(faq);

                var book = new Book(formatter)
                {
                    Title  = "Lots of Patterns",
                    Author = "Alfonso Gomez",
                    Text   = "Blah blah blah..."
                };
                documents.Add(book);

                var paper = new TermPaper(formatter)
                {
                    Class      = "Design Patterns",
                    Student    = "Jose Sanchez",
                    Text       = "Blah blah blah...",
                    References = "GOF"
                };
                documents.Add(paper);


                foreach (var doc in documents)
                {
                    sb.Append(doc.Print());
                }

                return(Ok(sb.ToString()));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Пример #33
0
        public HttpResponseMessage Get([FromUri] int service_id)
        {
            List <FAQ> toReturn = new List <FAQ>();

            using (SqlConnection connection = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["DBCS"].ConnectionString))
            {
                string cmdString = "SELECT ID, SERVICE_ID, ANSWER, QUESTION FROM FAQs WHERE SERVICE_ID=@Id";

                SqlDataAdapter da = new SqlDataAdapter(cmdString, connection);

                da.SelectCommand.Parameters.AddWithValue("@Id", service_id);

                DataSet set = new DataSet();

                try
                {
                    da.Fill(set);

                    if (set.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in set.Tables[0].Rows)
                        {
                            FAQ faq = new FAQ();

                            faq.Id        = Convert.ToInt32(row["ID"].ToString());
                            faq.ServiceId = Convert.ToInt32(row["SERVICE_ID"].ToString());
                            faq.Answer    = row["ANSWER"].ToString();
                            faq.Question  = row["QUESTION"].ToString();

                            toReturn.Add(faq);
                        }
                    }
                    else
                    {
                        toReturn = null;
                    }

                    return(Request.CreateResponse(HttpStatusCode.OK, toReturn));
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
                }
            }
        }
Пример #34
0
        public static FAQ LoadFAQ(FAQ faq, DataRow r)
        {
            if (r["QuestionId"] != DBNull.Value)
            {
                faq.QuestionId = r["QuestionId"].ToString();
            }
            faq.Question            = r["Question"].ToString();
            faq.QuestionDateCreated = Convert.ToDateTime(r["DateCreated"].ToString());
            faq.QuestionUserId      = r["UserId"].ToString();
            faq.Status       = Convert.ToBoolean(r["Status"].ToString());
            faq.AnswerId     = r["AnswerId"].ToString();
            faq.Answer       = r["Answer"].ToString();
            faq.DateAnswered = Convert.ToDateTime(r["DateAnswered"].ToString());

            faq.UserAnswerId = r["UserAnsweredId"].ToString();

            return(faq);
        }
        public ActionResult CreateFAQ(FAQ faq)
        {
            if (Session["User"] != null)
            {
                if (ModelState.IsValid)
                {
                    if (DAO.InsertFAQ(faq))
                    {
                        TempData["IsSuccess"] = true;
                        return(new HttpStatusCodeResult(200));
                    }
                }
                Response.StatusCode = 201;
                return(PartialView("CreateFAQForm", faq));
            }

            return(RedirectToAction("Login"));
        }
Пример #36
0
        public ActionResult FAQUpdate(int id, FAQ fa)
        {
            ViewBag.Group = "Admin";

            if (ModelState.IsValid)
            {
                try
                {
                    objFAQ.commitUpdate(id, fa.Question, fa.Answer);
                    return(RedirectToAction("FAQAdmin"));
                }
                catch
                {
                    return(View());
                }
            }
            return(View());
        }
Пример #37
0
        public ActionResult Create([Bind(Include = "FaqID,Title,Question,Answer,Author")] FAQ faq)
        {
            if (ModelState.IsValid)
            {
                faq.FaqID = Guid.NewGuid();

                faq.DateCreated    = DateTime.Now;
                faq.DateModified   = DateTime.Now;
                faq.UserCreatedID  = Auxiliaries.GetUserId(User);
                faq.UserModifiedID = Auxiliaries.GetUserId(User);

                db.FAQs.Add(faq);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(faq));
        }
Пример #38
0
        public ActionResult Edit([Bind(Include = "Id,Question,Answer,SortOrder")] FAQ fAQ)
        {
            int nSort = 1000000;

            if (fAQ.SortOrder != null)
            {
                nSort = (int)fAQ.SortOrder;
            }

            if (ModelState.IsValid)
            {
                db.Entry(fAQ).State = EntityState.Modified;
                db.SaveChanges();
                nSort = _dc.ReOrderFAQ(fAQ, nSort);
                return(RedirectToAction("Index"));
            }
            return(View(fAQ));
        }
        public ActionResult EditQuestion(int id = 0)
        {
            // Get the FAQ to be edited
            FAQ faq = new FAQ { ID = id };
            faq.Get();
            ViewBag.faq = faq;

            // Get the topics
            List<FaqTopic> topics = FaqTopic.GetAll();
            ViewBag.topics = topics;

            try {
                FAQ tmp = (FAQ)TempData["faq"];
                if (tmp != null) {
                    ViewBag.faq = tmp;
                }
            } catch (Exception) { }

            if (TempData["error"] != null) {
                ViewBag.error = TempData["error"].ToString();
            }
            return View();
        }
Пример #40
0
        internal static void Main(string[] args)
        {
            var documents = new List<Manuscript>();

            ///Mojem da podadem koito si iskame Formatter tuka i vsichko ste se formatira po razlichen nachin
            var formatter = new FancyFormatter();

            var faq = new FAQ(formatter) { Title = "The Bridge Pattern FAQ" };
            faq.Questions.Add("What is it?", "A design pattern");
            faq.Questions.Add("When do we use it?", "When you need to separate an abstraction from an implementation.");
            documents.Add(faq);

            var book = new Book(formatter)
            {
                Title = "Lots of Patterns",
                Author = "John Sonmez",
                Text = "Blah blah blah..."
            };
            documents.Add(book);

            var paper = new TermPaper(formatter)
            {
                Class = "Design Patterns",
                Student = "Joe N00b",
                Text = "Blah blah blah...",
                References = "GOF"
            };
            documents.Add(paper);

            foreach (var doc in documents)
            {
                doc.Print();
            }

            // Wait for user
            Console.ReadKey();
        }
Пример #41
0
 public ActionResult faqedit(string t, int? sn)
 {
     ReturnValue r = new ReturnValue();
     FAQ one = new FAQ();
     var category = diagnosticService.Faqunitcategory();
     dynamic data = new System.Dynamic.ExpandoObject();
     try
     {
         if (!Masterpage.CurrUser.IsExpert)
         {
             LogHelper.Info(Masterpage.CurrUser.alias, "803022:客户," + Masterpage.CurrUser.client_code + ",编辑FAQ" + sn + "失败,不是专家,权限不足");
             r = new ReturnValue { status = "error", message = "权限不足!" };
         }
         else
         {
             if (t == "edit") one = diagnosticService.GetOneFAQ(sn.Value);
             LogHelper.Info(Masterpage.CurrUser.alias, "803022:客户," + Masterpage.CurrUser.client_code + ",编辑FAQ" + sn);
             r = new ReturnValue { status = "ok" };
         }
     }
     catch (Exception ex)
     {
         LogHelper.Info(Masterpage.CurrUser.alias, "803022:客户," + Masterpage.CurrUser.client_code + ",编辑FAQ" + sn + "失败" + ex.Message);
         r = new ReturnValue { status = "error", message = "读取失败!" };
     }
     data.category = category;
     data.r = r;
     data.one = one;
     data.sn = sn;
     data.t = t;
     return PartialView("faqedit", data);
 }
Пример #42
0
 public ActionResult faqview(string sn)
 {
     dynamic data = new System.Dynamic.ExpandoObject();
     ReturnValue r = new ReturnValue();
     FAQ one = new FAQ();
     string type = "";
     try
     {
         one = diagnosticService.GetOneFAQ(Convert.ToInt32(sn));
         var category = diagnosticService.Faqunitcategory();
         if (one.FaqSn > 0)
         {
             var h = category.FirstOrDefault(p => p.value == one.FaqCategory);
             if (h != null) type = h.text;
             r.message = "";
             r.status = "ok";
             LogHelper.Info(Masterpage.CurrUser.alias, "803023:客户," + Masterpage.CurrUser.client_code + ",查看FAQ信息,对应sn:" + sn);
         }
         else
         {
             LogHelper.Info(Masterpage.CurrUser.alias, "803023:客户," + Masterpage.CurrUser.client_code + ",查看FAQ信息失败,对应sn:" + sn + ",读取不存在");
             r.message = "读取不存在";
             r.status = "error";
         }
     }
     catch (Exception ex)
     {
         LogHelper.Info(Masterpage.CurrUser.alias, "803023:客户," + Masterpage.CurrUser.client_code + ",查看FAQ信息失败,对应sn:" + sn + ex.Message);
         r.message = "读取失败";
         r.status = "error";
     }
     data.one = one;
     data.type = type;
     data.r = r;
     return PartialView("faqview", data);
 }
 public ActionResult Modifier(FAQ faq)
 {
     if (ModelState.IsValid)
     {
         db.FAQ.Attach(faq);
         db.ObjectStateManager.ChangeObjectState(faq, EntityState.Modified);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.idFAQQuestionTheme = new SelectList(db.FAQQuestionTheme, "idFAQQuestionTheme", "Theme", faq.idFAQQuestionTheme);
     return View(faq);
 }
Пример #44
0
        /// Function Header*******************************************************
        /// Function Name: PrivateAnsweredtoUsersQuestion
        /// Function Type: Function
        /// Functionality: used to save the answered to private question
        /// Input: 
        /// Output: 
        /// Return Value:
        /// Note: 
        /// *********************************************************************
        public int SaveAnswerFromHealthCoach(Entity.CompanyInfo oCompanyInfo)
        {
            using (TLWDALDataContext _db = new TLWDALDataContext())
            {
                int intRetVal = 1;

                DAL.UsersPrivateAnswer oUsersPrivateAnswer = new UsersPrivateAnswer();

                oUsersPrivateAnswer.intQuestionId = oCompanyInfo.IntQuestionId;
                oUsersPrivateAnswer.strAnswer = oCompanyInfo.StrAnswer;
                oUsersPrivateAnswer.dtAnsweredOn = oCompanyInfo.DtAnsweredOn;
                oUsersPrivateAnswer.strAnswerBy = oCompanyInfo.StrAnsweredBy;

                _db.UsersPrivateAnswers.InsertOnSubmit(oUsersPrivateAnswer);

                if (oCompanyInfo.StrQuestionType.ToLower().Equals("public"))
                {
                    var _varFAQ = (from _f in _db.FAQs
                                   where _f.intQuestionId.Equals(oCompanyInfo.IntQuestionId)
                                   select _f).FirstOrDefault();
                    if (_varFAQ != null)
                    {
                        _varFAQ.strAnswer = oCompanyInfo.StrAnswer;
                    }
                    else
                    {
                        DAL.FAQ oFAQ = new FAQ();
                        oFAQ.intQuestionId = oCompanyInfo.IntQuestionId;
                        oFAQ.strHeading = "Users FAQ";
                        oFAQ.strQuestion = oCompanyInfo.StrQuestion;
                        oFAQ.strAnswer = oCompanyInfo.StrAnswer;
                        oFAQ.chrUserType = 'U';
                        oFAQ.dtCreatedOn = oCompanyInfo.DtAnsweredOn;
                        oFAQ.strUserId = oCompanyInfo.StrUserId;
                        oFAQ.chrisDeleted = 'N';
                        _db.FAQs.InsertOnSubmit(oFAQ);
                    }

                }

                var _varQuestion = _db.QuestionsForHealthCoaches.Where(x => x.intQuestionId.Equals(oCompanyInfo.IntQuestionId)).FirstOrDefault();
                if (_varQuestion != null)
                {
                    _varQuestion.strQuestionType = oCompanyInfo.StrQuestionType;
                    _varQuestion.chrIsAnsweredGiven = 'Y';
                    //  _db.SubmitChanges();
                }

                _db.SubmitChanges();
                return intRetVal;
            }
        }
 public ActionResult SaveQuestion(int id = 0, string question = "", string answer = "", int topic = 0)
 {
     FAQ new_faq = new FAQ();
     try {
         new_faq = new FAQ {
             ID = id,
             question = question,
             answer = answer,
             topic = topic
         };
         new_faq.Save();
         return RedirectToAction("Index", "FAQManager");
     } catch (Exception e) {
         TempData["faq"] = new_faq;
         TempData["error"] = e.Message;
         return RedirectToAction("EditQuestion", "FAQManager", new { id = id });
     }
 }