示例#1
0
    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);
        }
    }
示例#2
0
    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);
        }
    }