/// <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))); }
/// <summary> /// ファイル選択ボタンのrasorを作成する /// </summary> /// <param name="textFilesList">ボタンとなるTextFilesList</param> /// <returns>ファイル選択ボタンのrazor</returns> public string GetFileSelectButton(TextFilesList textFilesList) { return($@" <div class=""content mt-4""> <div class=""card card_button""> <button class=""card-body shadow btn-outline-dark""> <div class=""file_info d-flex""> <div class=""file_icon""> <div class=""ti-money text-success border-success""> </div> </div> <div class=""file_message""> <div class=""file_name"">{textFilesList.FileName}</div> <div class=""file_date"">{textFilesList.Update} </div> </div> </div> </button> <input id=""number"" name=""number"" type=""hidden"" value=""{textFilesList.FileId}""> </div> </div>"); }