Example #1
0
        public async Task <IActionResult> DeleteSocket(int id)
        {
            _Logger.LogWarn(ControllerContext, $"Deleting a socket will delete all CPU information under it and also delete all cpudetails.");
            try
            {
                Socket SocketToDelete = await _ISocketRepository.GetSocketByIDAsync(id);

                if (SocketToDelete == null)
                {
                    _Logger.LogError(ControllerContext, $"Socket with id: {id}, hasn't been found in database.");
                    return(NotFound());
                }
                _Logger.LogInfo(ControllerContext, $"Socket with id: {id} has been deleted.");
                await _ISocketRepository.DeleteSocketAsync(SocketToDelete);

                return(NoContent());
            }
            catch (Exception ex)
            {
                _Logger.LogError(ControllerContext, $"Error Message: {ex.Message}");
                return(StatusCode(500, "Internal Server Error."));
            }
        }