/// <summary>
        /// OKボタンのコマンド実行
        /// </summary>
        public void Execute()
        {
            // クラスを作って
            var createDialogModel = new CreateDialogModel()
            {
                // オブジェクトを渡して
                ColToDo = ColToDo
            };

            // 動かして
            createDialogModel.Execute(OneToDo);
            // 戻す
            ColToDo = createDialogModel.ColToDo;

            // XMLファイルに保存
            // ViewModelで読み込むので保存も収まりよくこちらに
            if (XmlConverter.SerializeFromCol(ColToDo, filePathToDo))
            {
                // 成功
                CloseWindow = true;
            }
            else
            {
                // 失敗
            }
        }
Esempio n. 2
0
        public StatusExecution CreateDialog(CreateDialogModel crDialog)
        {
            Dialog dialog = new Dialog()
            {
                Name         = crDialog.Name,
                Participants = crDialog.Participants.ConvertAll(x => _userProvider.GetUser(x).Uuid),
                Creator      = crDialog.Creator
            };

            dialog.Participants.Add(crDialog.Creator.ToString());
            try
            {
                _dialogsProvider.InsertAsync(dialog).Wait();
            }
            catch
            {
                return(new StatusExecution()
                {
                    StatusCode = HttpStatusCode.BadRequest,
                    Message = "Диалог не создан"
                });
            }
            return(new StatusExecution()
            {
                StatusCode = HttpStatusCode.OK,
                Message = "Диалог успешно создан"
            });
        }
Esempio n. 3
0
 public ActionResult Create(CreateDialogModel model)
 {
     try
     {
         model.Creator = Guid.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));
         var status = _dialogProvider.CreateDialog(model);
         return(Ok(status.Message));
     }
     catch
     {
         return(View(model));
     }
 }