public override async Task <UserOperationsResponse> GetUserOperations(UserRequest request, ServerCallContext context) { List <Operation> operations = await userRepository.GetUserOperations(User.GetGuidFromHeaders(context.RequestHeaders)); var userOperationsResponse = new UserOperationsResponse() { StatusCode = StatusCode.Ok }; foreach (Operation operation in operations) { var operationData = new OperationData() { Ip = operation.Ip, Time = operation.Time.ToString(), Type = operation.Type, }; if (operation.ValueBefore?.Any() ?? false) { operationData.ValueBefore.Add(operation.ValueBefore.GetListOfValue()); } if (operation.ValueAfter?.Any() ?? false) { operationData.ValueAfter.Add(operation.ValueAfter.GetListOfValue()); } userOperationsResponse.OperationData.Add(operationData); } return(await Task.FromResult(userOperationsResponse)); }
public async Task <IActionResult> Delete(string id) { var results = await _userService.DeleteUser(id); var response = new UserOperationsResponse(results, "deleted"); return(Ok(response)); }
public async Task <IActionResult> Update(User model, string id) { var results = await _userService.UpdateUser(id, model); var response = new UserOperationsResponse(results, "updated"); return(Ok(response)); }
public async Task <IActionResult> Create(User model) { var results = await _userService.AddUser(model); var response = new UserOperationsResponse(results, "created"); return(Ok(response)); }