Beispiel #1
0
        public async Task <IActionResult> Update([FromHeader] string authToken, string id, LabGroupUpdate update)
        {
            if (!await _authenticationService.CheckAccess(authToken, "groupMgr"))
            {
                return(Unauthorized());
            }

            LabGroup group = await _labGroupService.Get(id);

            if (group == null)
            {
                return(NotFound());
            }

            _labGroupService.Update(group, update);

            await _logService.Create(new Log(
                                         null,
                                         AuthenticationHelpers.GetUserIdFromToken(authToken),
                                         DateTime.UtcNow,
                                         "Document modified.",
                                         "labGroups",
                                         id,
                                         JsonSerializer.Serialize(LabGroup.FromUpdate(group, update))
                                         ));

            return(Ok());
        }
Beispiel #2
0
 public async void Update(LabGroup original, LabGroupUpdate update) =>
 await _labGroups.ReplaceOneAsync(labGroup => labGroup.Id == original.Id, LabGroup.FromUpdate(original, update));