/// <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 { // 失敗 } }
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 = "Диалог успешно создан" }); }
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)); } }