public async Task <bool> DeleteMessage(Guid messageId) { var messageEditor = new MessageEditorComponent(Store); messageEditor.AutoDBSave = false; // don't save automatically var res = await messageEditor.DeleteModel(Service, messageId); if (res) { KMessageDto msgDel = null; foreach (var item in Model.Messages) { if (item.KMessageId == messageId) { msgDel = item; break; } } if (msgDel != null) { if (msgDel.IsNew()) { Model.Messages.Remove(msgDel); } else { msgDel.SetIsDeleted(true); } } } return(res); }
public async Task <KMessageDto> NewMessage() { var messageEditor = new MessageEditorComponent(Store); messageEditor.AutoDBSave = false; // don't save automatically await messageEditor.NewModel(Service); messageEditor.Model.NoteId = Model.NoteId; messageEditor.Model.Comment = "(Aditional text for message)"; var userDto = (await Service.Users.GetByUserNameAsync(Store.AppUserName)).Entity; messageEditor.Model.UserId = userDto.UserId; messageEditor.Model.UserFullName = userDto.FullName; messageEditor.Model.AlarmActivated = true; messageEditor.Model.AlarmDateTime = DateTime.Now; messageEditor.Model.SetIsNew(true); var res = messageEditor.RunModal(); if (res.Entity == EComponentResult.Executed) { Model.Messages.Add(messageEditor.Model); return(messageEditor.Model); } else { // TODO: show error here return(null); } }
public KMessageDto EditMessage(Guid messageId) { var messageEditor = new MessageEditorComponent(Store); messageEditor.AutoDBSave = false; // don't save automatically var message = Model.Messages.Where(_ => _.KMessageId == messageId).SingleOrDefault(); messageEditor.LoadModel(Service, message, false); var res = messageEditor.RunModal(); if (res.Entity == EComponentResult.Executed) { return(messageEditor.Model); } else { return(null); } }
public IEditorView <KMessageDto> View(MessageEditorComponent component) { return(new MessageEditorForm(component)); }
public MessageEditorForm(MessageEditorComponent com) { InitializeComponent(); PersonalizeControls(); _com = com; }