Exemplo n.º 1
0
        /// <summary>
        /// テキストファイルを作成として、DBにTextFilesListと、EditTextエンティティを登録する。
        /// </summary>
        /// <param name="fileName">ファイル名を</param>
        /// <returns></returns>
        public MvcHtmlString CrateFile(string fileName)
        {
            int newFileId = Convert.ToInt32(HttpSessionStateManager.GetValue(SessionBaseName.MaxFileId)) + 1;

            HttpSessionStateManager.SetVaue(SessionBaseName.MaxFileId, newFileId);

            TextFilesList textFilesList = new TextFilesList()
            {
                FileId   = newFileId,
                FileName = fileName,
                Update   = DateTime.Now,
                UserId   = Convert.ToInt32(HttpSessionStateManager.GetValue(SessionBaseName.UserId)),
            };

            EditText editText = new EditText()
            {
                FileId = textFilesList.FileId,
                Text   = "",
            };

            _context.TextFilesList.Add(textFilesList);
            _context.EditText.Add(editText);
            _context.SaveChanges();
            return(MvcHtmlString.Create(new PartailView().GetFileSelectButton(textFilesList)));
        }
Exemplo n.º 2
0
        /// <summary>
        /// テキスト入力画面を作成する
        /// </summary>
        /// <param name="fileId">入力されたファイルId</param>
        /// <returns>テキスト入力画面</returns>
        public ActionResult EditPage(string fileId)
        {
            int currentUserId
                = int.Parse(HttpSessionStateManager.GetValue(SessionBaseName.UserId));

            int fieldId = int.Parse(fileId);
            var EditText
                = _context
                  .EditText
                  .SingleOrDefault(index => index.FileId.Equals(fieldId));

            HttpSessionStateManager.SetVaue(SessionBaseName.FieldId, EditText.FileId);

            EditPageDto eidtPageDto = new EditPageDto()
            {
                EditText = EditText.Text,

                MarkerList = _context.Marker
                             .Where(index => index.UserId.Equals(currentUserId))
                             .OrderBy(index => index.DisplayOrder)
                             .ToArray(),
            };

            return(View("~/Views/TextEditor/EditPage.cshtml", eidtPageDto));
        }
Exemplo n.º 3
0
        public void GetView(string updateText)
        {
            var update
                = _context
                  .EditText
                  .SingleOrDefault(
                      index => index.FileId.Equals(
                          HttpSessionStateManager.GetValue(SessionBaseName.MaxFileId)
                          )
                      );

            update.Text = updateText;
            _context.SaveChanges();
        }