コード例 #1
0
        public async Task <ResponseMessage> SaveCluster([FromBody] Cluster cluster)
        {
            try
            {
                //string loginUserId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

                //var loginUser = await _userService.GetUserByLoginId(loginUserId);

                if (cluster.Id == null)
                {
                    cluster.CreatedBy   = LoginUser.Name;
                    cluster.CreatedDate = DateTime.UtcNow;
                }

                cluster.UpdatedBy   = LoginUser.Name;
                cluster.UpdatedDate = DateTime.UtcNow;


                var savedCluster = await _clusterService.SaveCluster(cluster);

                if (savedCluster == null)
                {
                    return new ResponseMessage {
                               Status = "Error", Message = "Error saving cluster."
                    }
                }
                ;

                return(new ResponseMessage {
                    Status = "Ok", Data = savedCluster
                });
            }
            catch (Exception ex)
            {
                _logger?.LogError(ex, "Error saving cluster.");
                return(new ResponseMessage {
                    Status = "Error", Message = "Error saving cluster."
                });
            }
        }
コード例 #2
0
        public ActionResult <CreateClusterResponse> PostCluster(CreateClusterRequest createClusterRequest) //Model binding
        {
            var createClusterResponse = _clusterService.SaveCluster(createClusterRequest);

            return(createClusterResponse);
        }