Example #1
0
        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));
        }
Example #2
0
        public async Task <IActionResult> Delete(string id)
        {
            var results = await _userService.DeleteUser(id);

            var response = new UserOperationsResponse(results, "deleted");

            return(Ok(response));
        }
Example #3
0
        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));
        }
Example #4
0
        public async Task <IActionResult> Create(User model)
        {
            var results = await _userService.AddUser(model);

            var response = new UserOperationsResponse(results, "created");

            return(Ok(response));
        }