Пример #1
0
 public ActionResult Index(Nullable <int> id)
 {
     if (id.HasValue)
     {
         List <InputDTO>    inputMessages   = new List <InputDTO>();
         InformationTypeDTO informationType = InformationTypeDAC.GetInformationType(id.Value, ContextManager.Current.SelectedAreaID.Value);
         if (informationType.Title == "Unknown") // id.Value == 203)
         {
             inputMessages = InputDAC.GetFilteredInputMessages(id.Value, ContextManager.Current.SelectedAreaID.Value, Membership.GetUser().Email);
         }
         else
         {
             inputMessages = InputDAC.GetInputMessages(id.Value, ContextManager.Current.SelectedAreaID.Value, 0);
         }
         return(View("Index", new InputIndexModel()
         {
             InputMessages = inputMessages, InformationType = InformationTypeDAC.GetInformationType(id.Value, ContextManager.Current.SelectedAreaID.Value)
         }));
     }
     else
     {
         return(View("Index", new InputIndexModel()
         {
             InputMessages = InputDAC.GetInputMessages(ContextManager.Current.SelectedAreaID.Value, 50)
         }));
     }
 }
Пример #2
0
        public ActionResult ReanalyzeAllItems(Nullable <int> informationTypeID)
        {
            List <InputDTO> inputMessages = null;

            if (informationTypeID.HasValue)
            {
                InformationTypeDTO informationType = InformationTypeDAC.GetInformationType(informationTypeID.Value, ContextManager.Current.SelectedAreaID.Value);
                if (informationType.Title == "Unknown")
                {
                    inputMessages = InputDAC.GetFilteredInputMessages(informationTypeID.Value, ContextManager.Current.SelectedAreaID.Value, Membership.GetUser().Email);
                }
                else
                {
                    inputMessages = InputDAC.GetInputMessages(informationTypeID.Value, ContextManager.Current.SelectedAreaID.Value, 0);
                }
            }
            else
            {
                inputMessages = InputDAC.GetInputMessages(ContextManager.Current.SelectedAreaID.Value, 100000);
            }

            if (inputMessages != null)
            {
                foreach (InputDTO inputMessage in inputMessages)
                {
                    Analyzer.RerunAnalysis(inputMessage.ID.Value, ContextManager.Current.SelectedAreaID.Value);
                }
            }

            return(Index(informationTypeID));
        }
        public static Int32 StoreInformationType(InformationTypeDTO informationType, Int32 areaID)
        {
            using (SqlConnection cnn = WordDAC.NewConnection)
                using (SqlCommand cmd = cnn.CreateCommand())
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "[information_type_pkg.store]";

                    SqlParameter idParam = cmd.Parameters.Add("id", SqlDbType.Int);
                    idParam.Value     = (informationType.ID.HasValue) ? (object)informationType.ID.Value : DBNull.Value;
                    idParam.Direction = ParameterDirection.InputOutput;

                    SqlParameter parentIDParam = cmd.Parameters.Add("@parent_id", SqlDbType.Int);
                    parentIDParam.Value     = (informationType.ParentID.HasValue) ? (object)informationType.ParentID.Value : DBNull.Value;
                    parentIDParam.Direction = ParameterDirection.Input;

                    cmd.Parameters.AddWithValue("@title", informationType.Title);
                    cmd.Parameters.AddWithValue("@possible_limit", informationType.PossibleLimit);
                    cmd.Parameters.AddWithValue("@certain_limit", informationType.CertainLimit);
                    cmd.Parameters.AddWithValue("@area_id", areaID);

                    cnn.Open();
                    cmd.ExecuteNonQuery();

                    informationType.ID = Convert.ToInt32(idParam.Value);

                    return(informationType.ID.Value);
                }
        }
Пример #4
0
 public ActionResult SaveNew(InformationTypeDTO informationType)
 {
     if (ModelState.IsValid)
     {
         informationType.PossibleLimit = informationType.CertainLimit;
         Int32 id = InformationTypeDAC.StoreInformationType(informationType, ContextManager.Current.SelectedAreaID.Value);
         return(Details(id));
     }
     else
     {
         return(New(informationType.ParentID));
     }
 }
Пример #5
0
        public ActionResult SaveDetails(InformationTypeDTO informationType, IList <RelevantWordDTO> RelevantWordList)
        {
            if (ModelState.IsValid)
            {
                informationType.PossibleLimit = informationType.CertainLimit;
                InformationTypeDAC.StoreInformationType(informationType, ContextManager.Current.SelectedAreaID.Value);

                foreach (RelevantWordDTO relevantWord in RelevantWordList)
                {
                    if (!String.IsNullOrEmpty(relevantWord.Word))
                    {
                        WordDAC.StoreRelevantWord(relevantWord);
                    }
                }

                return(Details(informationType.ID.Value));
            }
            else
            {
                return(Details(informationType.ID.Value));
            }
        }