示例#1
0
 public LogNoteListModel(LogNoteModel model)
 {
     Id                = model.Id;
     CreatedDate       = model.CreatedDate;
     AuthorName        = model.CreatedBy.GetDisplayName(true);
     LogTypeName       = model.LogNoteType.Description;
     LogTypeIcon       = model.LogNoteType.IconClass;
     LogTypeColourCode = model.LogNoteType.ColourCode;
     Message           = model.Message;
 }
示例#2
0
 public LogNoteSummaryModel(LogNoteModel model)
 {
     if (model.Id.HasValue)
     {
         Id = model.Id.Value;
     }
     CreatedDate       = model.CreatedDate;
     AuthorName        = model.CreatedBy.GetDisplayName(NameFormat.FullNameAbbreviated);
     LogTypeName       = model.LogNoteType.Description;
     LogTypeIcon       = model.LogNoteType.IconClass;
     LogTypeColourCode = model.LogNoteType.ColourCode;
     Message           = model.Message;
 }
示例#3
0
        public async Task <IActionResult> Update([FromBody] UpdateLogNoteModel model)
        {
            return(await ProcessAsync(async() =>
            {
                var logNote = new LogNoteModel
                {
                    Id = model.Id,
                    StudentId = model.StudentId,
                    TypeId = model.TypeId,
                    Message = model.Message
                };

                var user = await UserService.GetUserByPrincipal(User);

                logNote.UpdatedById = user.Id;
                await _logNoteService.Update(logNote);

                return Ok("Log note updated successfully.");
            }, Permissions.Student.StudentLogNotes.EditLogNotes));
        }