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); } }